我目前正在React的某个项目上,搜索查询表示为 / search /:query 。
当查询为 “某物” 时,它工作正常,但我搜索 “某物/../../ else” < / em> ,它将网址更改为 “ / else” 。
路线不会改变,而网址会改变。
我使用react-router-dom,并且在搜索输入提交时更新了路径名。
this.props.history.push('/search/' + searchValue);
我该如何转义searchValue以便提交后不会弄乱网址
答案 0 :(得分:0)
尝试像这样对搜索值进行转义:encodeURIComponent() doc:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent