17得票6回答
如何使用htmlspecialchars函数,只允许特定的HTML代码通过而不被转换?

这是我拥有的一行代码,它运行良好:$content = htmlspecialchars($_POST['content'], ENT_QUOTES); 但是我想要做的是只允许特定类型的HTML代码通过而不进行转换。以下是我希望保留的HTML代码列表:<pre> </pre&...

16得票6回答
htmlspecialchars():参数中存在无效的多字节序列

我在本地网站中遇到了这个错误。Warning (2): htmlspecialchars(): Invalid multibyte sequence in argument in [/var/www/html/cake/basics.php, line 207] 有人知道这是什么问题或应该采取...

14得票2回答
htmlspecialchars utf-8返回空字符串

我正在制作一个 .php 的 RSS 生成器,我在以下这行代码中尝试从我的数据库获取数据时出现问题:<description><![CDATA[<?=htmlspecialchars(utf8_substr($row['texto'], 0, 100), ENT_QUO...

13得票1回答
在将数据插入MySQL之前使用htmlspecialchars()好吗?

我有些困惑。我一直在阅读关于htmlspecialchars()的内容,我计划将其用于文本区域POST以防止XSS攻击。我知道通常使用htmlspecialchars()来生成发送到浏览器的HTML输出。但我不确定的是: 1)在将用户输入数据插入MySQL之前使用htmlspecialcha...

12得票1回答
注意:使用未定义常量ENT_HTML5 - 假定为 'ENT_HTML5'。

我正在尝试创建一个简单的方法,该方法接受htmlspecialchars的参数。但是,我收到了PHP通知: Use of undefined constant ENT_HTML5 - assumed 'ENT_HTML5' 有什么想法可能会导致这种情况吗? /** * Encode...

10得票4回答
在所有情况下使用htmlspecialchars()是否足够?

我的用户可以向我的数据库中插入任何内容。 因此,使用白名单/黑名单字符列表不是一个选项。 我不担心(已经处理过)数据库端的问题(SQL注入),而是担心页面中的代码注入。 是否存在某些情况,htmlspecialchars() 不足以防止代码注入?

9得票5回答
htmlspecialchars和ENT_QUOTES无效?

基本上,从MySQL数据库中显示数据时,我有一个 htmlspecialchars() 函数,可以将单引号和双引号转换为安全实体。但是,我遇到的问题是在查看源代码时,它只转换了 < > & ,而我还需要它转换单引号和双引号。 //sanitize data from db...

9得票4回答
如何使用Java转换特殊字符?

我有这样的字符串: Avery® Laser & Inkjet Self-Adhesive 我需要将它们转换为: Avery Laser & Inkjet Self-Adhesive. 即删除特殊字符并将HTML特殊字符转换为常规字符。

8得票5回答
PHP htmlentities即使加了参数也不起作用

当然,这个问题曾经被问过并已经搜索了解决方案,但都没有成功。我想使用htmlentities或htmlspecialchars将TM标志和&符号更改为它们的HTML等效形式: $TEST = "Kold Locker™ & other stuff"; echo "ORGINIAL: ...

8得票3回答
使用htmlspecialchars()函数只转义单引号(不要改动双引号)。

我知道有其他方法可以转义单引号(例如这个答案),但是我认为应该有一种方法使用htmlspecialchars()来实现。根据手册,应该是它们常量的某种组合,但是基于他们的解释,我没有看到。是否可能仅通过htmlspecialchars()转义单引号而保留双引号?