撇号和 Javascript/PHP
现在我的 javascript 代码有这个,
'title': '<?=$name?>',
事情是,有时 $name 中会有一个撇号,并且可以让代码看起来像这样,
'title': 'Bon Jovi It's My Life - Bon Jovi',
这基本上会搞砸 javascript。
我可以在 $name 上执行 mysql_real_escape_string 吗?当我使用它时,标题中不会留下斜线吗?
谢谢
Right now I have this for my javascript code
'title': '<?=$name?>',
The thing is, occasionally $name will have an apostrophe in it, and can have the code look something like this
'title': 'Bon Jovi It's My Life - Bon Jovi',
which essentially screws up the javascript.
Would I just do a mysql_real_escape_string on the $name? Wouldn't that leave slashes in the title when I go to use it?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
addslashes
是关键。请参阅文档。addslashes
is the key. See the docs.使用 json_encode()。切勿使用字符串函数构建 JSON。
Use
json_encode()
. Never build JSON using string functions.在将字符串发送到 javascript 之前使用
str_replace()
use
str_replace()
before send the string to javascript