簡體   English   中英

PHP的回聲加上“ 0”); </script> ”到輸出的末尾

[英]php echo adding on “0');</script>” to the end of the output

我運行了我正在處理的本地服務器,而php echo似乎嚇壞了。 這是錯誤:

echo "<script>console.log('test');</script>";

產量

<script>console.log('test');</script>;0')</script>

當我“查看網頁的頁面來源”時。 在頁面本身中,這僅顯示為0'); 並且console.log()似乎工作正常。 如果我更改其中之一以刪除所有JavaScript,然后執行類似

echo "testing";

顯示的是:

testing0');</script>

當我寫一個新的回聲時,它工作正常,當我嘗試制作新頁面時,它們也工作正常,當我在野生動物園中查看它(我經常使用chrome)時,此問題仍然存在。 每次我回顯腳本時都會發生此問題,但是在回顯其他內容時,它會正常運行。 只有當我將現有的回聲更改為純文本時,它仍會附加;0')</script> ,當我編寫一個寫腳本的新回聲時,它就可以正常工作。

如果我添加die(); 在任何echo語句之后,那個(並且只有一個)缺少;0')</script> ,但在它上面的所有內容仍然在結尾。

我到底做了什么導致了這一點?

信息:我正在Mac和PHP版本5.5.36上使用默認的Apache安裝。 隨意問我一些問題,如果需要,我可以將完整的php文件發布在github上。

提前致謝,

劉易斯

為清楚起見進行了編輯。

好吧,我覺得自己很傻,我確實在每次回聲之后都會吐出;0')</script> ,因為我的所有console.log()都是成對出現的,而第二個總是看起來像這樣:

echo "\n<script type=\"text/javascript\">\n    console.debug('".'  '+gettype($sql_peices)."');\n</script>";

並且那里的加號是導致問題的原因,我應該有:

echo "\n<script type=\"text/javascript\">\n    console.debug('".'  '.gettype($sql_peices)."');\n</script>";

有一段時間。 我不知道何時,如何將其放入其中,但是現在一切正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM