[英]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.