Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有安全的方法通过用户输入重定向url?_Javascript - Fatal编程技术网

Javascript 有没有安全的方法通过用户输入重定向url?

Javascript 有没有安全的方法通过用户输入重定向url?,javascript,Javascript,在提问之前,让我解释一下我想做什么 我想获取用户的get输入,以便重写url。 通常,如果是使用“GET”的表单,用户将获得如下url; (q是表格的名称。) 但是我想要 所以我编码了 document.querySelector('form').addEventListener.('submit', function(e){ e.preventDefault(); location.href = "/search/" + this.elementes.q.value; }); 然后我想

在提问之前,让我解释一下我想做什么

我想获取用户的get输入,以便重写url。 通常,如果是使用“GET”的表单,用户将获得如下url; (q是表格的名称。)

但是我想要

所以我编码了

document.querySelector('form').addEventListener.('submit', function(e){ 
e.preventDefault();
location.href = "/search/" + this.elementes.q.value;
});
然后我想这可能很危险

是否有一种通过用户输入重写url的安全方法

使用regexp或其他用Javascript编写的东西有帮助吗


谢谢你阅读我的问题。

你说的危险是什么意思?您担心什么?设置location.href的效果与用户向地址栏写入URL的效果相同。你不能控制后者,为什么还要费心控制前者呢?