Javascript 有没有安全的方法通过用户输入重定向url?
在提问之前,让我解释一下我想做什么 我想获取用户的get输入,以便重写url。 通常,如果是使用“GET”的表单,用户将获得如下url; (q是表格的名称。) 但是我想要 所以我编码了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; }); 然后我想
document.querySelector('form').addEventListener.('submit', function(e){
e.preventDefault();
location.href = "/search/" + this.elementes.q.value;
});
然后我想这可能很危险
是否有一种通过用户输入重写url的安全方法
使用regexp或其他用Javascript编写的东西有帮助吗
谢谢你阅读我的问题。你说的危险是什么意思?您担心什么?设置location.href的效果与用户向地址栏写入URL的效果相同。你不能控制后者,为什么还要费心控制前者呢?