2013-01-22 17 views

回答

8

這僅是由於您的瀏覽器編碼&not實體的,試試這個:

print htmlentities(http_build_query($query)); 

對於正常使用,這將是絕對的罰款。

它的上ideone VS PHPFiddle不同的原因是因爲PHPFiddle只是轉儲結果到iframe,和ideone正在顯示它預實體編碼,以便其他顯示器不會中斷。

+0

啊,當然。我想到了這個問題,但忽略了它,因爲沒有分號(因爲在html中寫入的正確方法是'¬')。 – HertzaHaeon

2

您是否對結果做了「查看源代碼」,或者您是否依靠瀏覽器來顯示它?

實際上,它正在輸出預期的字符串;它是錯誤地解釋它的瀏覽器。

該字符串包含&not。這被瀏覽器解釋爲HTML實體,儘管它缺少後綴分號。

如果您查看源代碼,您將看到輸出實際上是正確的。

解決方案:如果要將此字符串包含在HTML頁面中,則還應該對其進行編碼。

相關問題