在浏览器路径名中转义../

时间:2020-03-08 15:09:10

标签: javascript reactjs react-router react-router-dom pathname

我目前正在React的某个项目上,搜索查询表示为 / search /:query
当查询为 “某物” 时,它工作正常,但我搜索 “某物/../../ else” < / em> ,它将网址更改为 “ / else”
路线不会改变,而网址会改变。
我使用react-router-dom,并且在搜索输入提交时更新了路径名。

this.props.history.push('/search/' + searchValue);

我该如何转义searchValue以便提交后不会弄乱网址

1 个答案:

答案 0 :(得分:0)

尝试像这样对搜索值进行转义:encodeURIComponent() doc:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent