我有一个使用输入字段进行搜索的页面,然后使用相同的字段遍历页面。它也接受双引号进行精确搜索。在URL中处理%22
该网址需要看起来像blahblah.com/search/%22querystuff%22,但它自动默认为blahblah.com/search/"querystuff“在浏览器中失败。
有什么办法让它停止这样做,或者我需要看看不同的方法。
我有一个使用输入字段进行搜索的页面,然后使用相同的字段遍历页面。它也接受双引号进行精确搜索。在URL中处理%22
该网址需要看起来像blahblah.com/search/%22querystuff%22,但它自动默认为blahblah.com/search/"querystuff“在浏览器中失败。
有什么办法让它停止这样做,或者我需要看看不同的方法。
下面是如何使用它的一个例子:
<?php
$userinput = '"Hello world"';
echo '<a href="http://blahblah.com/search/', urlencode($userinput), '">';
?>
我不能完全确定是什么问题(如果你提供的有问题的代码,这将有助于),但它听起来像你的问题归结为一个[这个副本](http://stackoverflow.com/questions/1996122/how-to-prevent-xss-with-html-php)。 – Quentin 2014-09-25 20:09:26
我想你想[urlencode()](http://php.net/manual/en/function.urlencode.php)。 – jedwards 2014-09-25 20:09:40
我的问题是,我现在的代码是。浏览器显示,当您检查元素时,只要您点击该元素,浏览器就会尝试访问dummy.com/query/"test“。 – wloggains 2014-09-25 20:10:20