0

我以前从未遇到过这种情况,这完全让我难过!

我在 Wordpress 中使用了一些自定义前端发布脚本,这些工作非常好,在将数据保存到数据库等之前,所有内容都正确转义,但是在输入时我似乎遇到了撇号(单引号)的问题麦克键盘。

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

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

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

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

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

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

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

 Ain’t that strange!

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

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

当我不知所措时,任何人都有任何建议或解决方法!

4

1 回答 1

0

好的。。找到了

代替 :

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

使用内置的 wordpress 功能sanitize_text_field

 'post_content' => sanitize_text_field($_POST['postContent']),
于 2015-10-03T10:01:52.853 回答