我正在開發一個應用程序,我正在閱讀實施安全措施。我設置了一個類來自動生成表單元素,並且該類將php字符串變量嵌入到html中以創建字段。然而,我注意到,htmlspecialchars()並不是必需的,因爲我去實現它。所以,我試圖僞惡意關閉此:在這種情況下不需要特殊產品嗎?
<input type="text" name="email">... rest of html
到:
<input type="text" name="email"><br><br>
然而,前後都使用用htmlspecialchars()之後,我的瀏覽器給了我這個當我嘗試編輯前端html:
<input type="text" name="email"><br><br>
這只是自動實現的東西嗎?如果是這樣,這是來自PHP更新(我認爲我發現它是PHP 5.4中的更新)?
此外,我可以放棄使用htmlspecialchars()?
謝謝!
編輯:更多信息請
$this->type = 'text' //what I would normally use
$this->type = 'text" name="name"><br><br>' //my attempt to manipulate the html
$output = "<input type='$this->type' name='$this->name'";
$output .= ... close the tag, etc.
echo $output;
你如何測試確保你正在查看源代碼,而不是查看開發工具或螢火蟲。 – Orangepill
我正在使用螢火蟲,但其他回聲陳述顯示爲他們的HTML形式,這一個行爲就像我用htmlspecialchars() –
使用瀏覽器查看源... DOM觀衆顯示它是如何解釋,並不總是如何返回。 – Orangepill