-1
有很多串的脫出功能如:JSON字符串轉義的最佳PHP函數?
htmlspecialchars_decode
html_entity_decode
str_ireplace
的stripslashes
但是在將它嵌入到數據庫之前轉義文本的最佳方法是什麼? 它是一個全部或特定功能的組合嗎?
我需要存儲包含名稱的JSON文本。 這些名稱有時在其中有一個'。
有很多串的脫出功能如:JSON字符串轉義的最佳PHP函數?
htmlspecialchars_decode
html_entity_decode
str_ireplace
的stripslashes
但是在將它嵌入到數據庫之前轉義文本的最佳方法是什麼? 它是一個全部或特定功能的組合嗎?
我需要存儲包含名稱的JSON文本。 這些名稱有時在其中有一個'。
由於您想保護自己免於潛在價值(SQL Injection),您有兩種選擇,您將使用PDO或mysqli_*和mysqli_real_escape_string。
既然你也標記了問題xss,我也會給你一些關於XSS injection的信息。爲了防止XSS注入,您需要使用htmlspecialcars。但是,您需要決定何時應用此功能。您可以在向用戶提供值或存儲值時應用它。例如,如果某人的
<script>alert('Hi there');</script>
名稱那麼你要麼調用htmlspecialcars
這個值,當你存儲,或每次你把它變成一個HTML。我向你推薦前者,但如果你有充分的理由,你可以選擇後者。
最好的方法取決於你的需要。 –
如果您擔心mysql注入,請使用預準備語句。 –
什麼是準備好的陳述? –