我之前从未遇到过这件事,而且我完全难过了!
我在Wordpress中使用一些自定义前端发布脚本,这些工作绝对没问题,在将数据保存到数据库等之前一切都正确转义,但我似乎遇到了撇号(单引号)的问题在Mac键盘上输入。
在文本区域输入使用各种字符的示例帖子:
a post with other chars `~":;?/[]{}-_=+!£$%^&*()'
这是保存在数据库中的内容(然后在调用时显示在页面上):
a post with other chars `~":;?/[]{}-_=+!£$%^&*()'
为清楚起见,这是将数据保存到数据库的方式:
esc_attr(strip_tags($_POST['postContent'])),
如果我从这样的网页复制并粘贴撇号,例如它可以保存得很好:
Ain’t that strange!
但在Mac键盘上,这个倾斜的撇号是不可用的(标准配置),默认是单引号'
我以前从未遇到过这个问题。
任何人都有任何建议或解决方法,因为我在我的智慧结束!
答案 0 :(得分:0)
好的发现了..
而不是:
esc_attr(strip_tags($_POST['postContent'])),
使用内置的wordpress功能 sanitize_text_field :
'post_content' => sanitize_text_field($_POST['postContent']),