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