2013-05-17 136 views
5

我試圖追查爲什麼一個鏈接刪除過濾器是不是在我的網站工作%5B0%5D。而這似乎是因爲聯繫正在變爲有%5B0%5D等品種的什麼會導致被添加到URL

添加從字母和數字的同%我收集這是造成這種序列化功能?

是否有其他可能會導致或者是絕對的序列化功能?

+0

某些字符需要進行編碼才能成爲url格式,例如space或# – meda

+0

%xx其中xx是十六進制代碼,用於表示字符。 ''[0]'是你的代碼說的。 –

+0

所以不一定從序列化函數?也許有一個不需要被添加的空間? – Sackling

回答

6

看起來像一個數組索引給我。這些是在那裏添加的url編碼值。這需要一些工作來弄清楚在哪裏。我的建議是逐步查看代碼,以查看構建這些鏈接的值。

+0

到目前爲止它很難找到。但我主要是在尋找序列化。我現在會仔細查看 – Sackling

3

也許你也許以間接的方式(模板?)製作的URL像

$url = 'mypage.php?book=$list[0]'; 

,而不是

$url = "mypage.php?book=$list[0]"; 

,否則你會看到它。

+0

或者取代'$ url =「mypage.php?book =」。$ list [0];'甚至 – Dave

+0

或者也許:'$ url =「mypage.php?book = {$ list [0 ]}「' – Annabel

10

這就是所謂的Percent-encoding並在URL參數值編碼特殊字符時使用。

[0]包含特殊字符,所以當編碼它給%5B0%5D

其中%5B代表[%5D代表你的PHP ]

[0]

相關問題