2014-09-25 46 views
0

我有一個使用輸入字段進行搜索的頁面,然後使用相同的字段遍歷頁面。它也接受雙引號進行精確搜索。在URL中處理%22

該網址需要看起來像blahblah.com/search/%22querystuff%22,但它自動默認爲blahblah.com/search/"querystuff「在瀏覽器中失敗。

有什麼辦法讓它停止這樣做,或者我需要看看不同的方法。

+0

我不能完全確定是什麼問題(如果你提供的有問題的代碼,這將有助於),但它聽起來像你的問題歸結爲一個[這個副本](http://stackoverflow.com/questions/1996122/how-to-prevent-xss-with-html-php)。 – Quentin 2014-09-25 20:09:26

+1

我想你想[urlencode()](http://php.net/manual/en/function.urlencode.php)。 – jedwards 2014-09-25 20:09:40

回答

2

Try out the urlencode method.

下面是如何使用它的一個例子:

<?php 
$userinput = '"Hello world"'; 
echo '<a href="http://blahblah.com/search/', urlencode($userinput), '">'; 
?> 
+0

在我來到這裏之前,這就是我的做法。它不適合我。該鏈接將在檢查中顯示編碼的字符串,但是當您單擊或甚至直接在該欄中輸入時,%22全部變回引號。 – wloggains 2014-09-25 20:15:43

+0

什麼瀏覽器和什麼版本的瀏覽器? – Adam 2014-09-25 20:16:12

+0

Chrome和Firefox都是最新版本。 – wloggains 2014-09-25 20:16:36