通过Mac的撇号无法正确保存到数据库

时间:2015-10-03 09:31:40

标签: php mysql wordpress apostrophe single-quotes

我之前从未遇到过这件事,而且我完全难过了!

我在Wordpress中使用一些自定义前端发布脚本,这些工作绝对没问题,在将数据保存到数据库等之前一切都正确转义,但我似乎遇到了撇号(单引号)的问题在Mac键盘上输入。

在文本区域输入使用各种字符的示例帖子:

 a post with other chars `~":;?/[]{}-_=+!£$%^&*()'

这是保存在数据库中的内容(然后在调用时显示在页面上):

 a post with other chars `~":;?/[]{}-_=+!£$%^&*()'

为清楚起见,这是将数据保存到数据库的方式:

esc_attr(strip_tags($_POST['postContent'])),

如果我从这样的网页复制并粘贴撇号,例如它可以保存得很好:

 Ain’t that strange!

但在Mac键盘上,这个倾斜的撇号是不可用的(标准配置),默认是单引号'

我以前从未遇到过这个问题。

任何人都有任何建议或解决方法,因为我在我的智慧结束!

1 个答案:

答案 0 :(得分:0)

好的发现了..

而不是:

 esc_attr(strip_tags($_POST['postContent'])),

使用内置的wordpress功能 sanitize_text_field

 'post_content' => sanitize_text_field($_POST['postContent']),