encodeURIComponent 和 mysql_real_escape_string

发布于 2024-10-29 16:17:42 字数 153 浏览 7 评论 0原文

我想问您,如果使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

叫思念不要吵 2024-11-05 16:17:42

是的。 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文