在浏览器路径名中转义 ../
Escaping ../ in browser pathname
我目前正在做一些 React 项目,搜索查询表示为 /search/:query。
当查询是 "something" 时它工作正常,但我搜索 "something/../../else" 它将 url 更改为 "/else"。
路线没有改变,但 url 改变了。
我使用 react-router-dom 并在搜索输入提交时更新路径名。
this.props.history.push('/search/' + searchValue);
我如何转义 searchValue 以使其在提交后不会乱码url
尝试像这样转义搜索值:encodeURIComponent()
文件:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent
我目前正在做一些 React 项目,搜索查询表示为 /search/:query。
当查询是 "something" 时它工作正常,但我搜索 "something/../../else" 它将 url 更改为 "/else"。
路线没有改变,但 url 改变了。
我使用 react-router-dom 并在搜索输入提交时更新路径名。
this.props.history.push('/search/' + searchValue);
我如何转义 searchValue 以使其在提交后不会乱码url
尝试像这样转义搜索值:encodeURIComponent() 文件:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent