encodeURIComponent 和 mysql_real_escape_string
我想问您,如果使用 encodeURIComponent 在我的 JS 文件中对数据进行编码,是否有必要对在 PHP ajax 文件中发送到数据库的数据使用
函数?谢谢mysql_real_escape_string()
PHP 函数()
I would like to ask you if it's necessary to use a mysql_real_escape_string()
PHP function for data that I send into my DB in PHP ajax file if the data is encoded in my JS file using encodeURIComponent()
function? thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的。
encodeURIComponent
对字符进行编码,这样它们就不会在 URL 中被误解(通过 HTTP 传输);mysql_real_escape_string
对字符串进行转义,以便它不会在 MySQL 查询(数据库内部)中被误解。换句话说,每一个都有着完全不同的功能;更不用说您零保证 PHP 文件中的请求实际上来自 AJAX 调用。
Yes.
encodeURIComponent
encodes the characters so they aren't misinterpreted in the URL (in transport via HTTP);mysql_real_escape_string
escapes the string so that it isn't misinterpreted in the MySQL query (inside the database).In other words, each has a completely different function; not to mention that you have zero guarantee that the request at your PHP file is actually coming from your AJAX call.