【发布时间】:2012-01-13 16:44:22
【问题描述】:
我有一个来自用户的搜索查询,我想在应用到浏览器之前对其进行处理。因为我使用 SEO 和 htaccess 并且搜索 url 看起来像这样:/search/[user query] 我应该做一些事情来防止用户做淘气的事情.. :) 就像搜索 ../include/conf.php 这将导致放弃我的配置文件。我想处理查询,例如删除空格、删除点(这会导致问题)、逗号等。
var q = document.getElementById('q').value;
var q = q.replace(/ /gi,"+");
var q = q.replace(/../gi,"");
document.location='search/'+q;
第一个替换工作正常,但第二个替换我的查询混乱.. 有什么解决方案可以安全地替换这个有风险的字符吗?
【问题讨论】:
标签: javascript string search replace