我一直在使用base64_encode从<textarea>表单中保留 html 并将数据存储在数据库中。检索时base64_decode使用并将数据放入文本区域。不使用这是否安全mysql_real_escape_string()?
我mysql_real_escape_string在检索$_GETtemplate 的参数时使用id。
templates.php?id=4
然而,使用 base64 来保留 html 也会保留任何可能添加到 textarea 中的恶意 sql 代码。到目前为止,我还没有遇到任何问题。
使用 base64 代替这是不好的做法mysql_real_escape_string()吗?
“错误的工作工具”?
注意:我htmlspecialchars($text, ENT_QUOTES);用于 xss。