htmlspecialchars() 为什么对某些字符不起作用

发布于 2024-12-09 18:53:57 字数 575 浏览 0 评论 0原文

嗨,我想知道,但也许我错过了一些关于 htmlspecialchars() 的内容,为什么这个函数不能替换所有这些 html 特殊字符 html 特殊字符列表

原因例如字符 % 不是替换为我可以看到的

php 手册说的是:

 '&' (ampersand) becomes '&'
    '"' (double quote) becomes '"' when ENT_NOQUOTES is not set.
    "'" (single quote) becomes ''' only when ENT_QUOTES is set.
    '<' (less than) becomes '&lt;'
    '>' (greater than) becomes '&gt;'

那么其他字符呢?没有功能可以全部替换吗?

hi i was wondering but maybe i missed up somenthing about htmlspecialchars(), why does this function does not a replacement of all this html special character
html special chars list

cause for example the char % is not replaced as i can see

the php manual says about:

 '&' (ampersand) becomes '&'
    '"' (double quote) becomes '"' when ENT_NOQUOTES is not set.
    "'" (single quote) becomes ''' only when ENT_QUOTES is set.
    '<' (less than) becomes '<'
    '>' (greater than) becomes '>'

so about other chars ? no function to replace them all?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冬天旳寂寞 2024-12-16 18:53:57

手册告诉您需要了解的一切:

某些字符在 HTML 中具有特殊意义,应该
如果要保留其含义,则由 HTML 实体表示。
该函数返回一个经过一些转换的字符串;
所做的翻译是对日常网络最有用的翻译
编程。 如果您要求所有 HTML 字符实体都是
翻译后,请使用 htmlentities() 代替。

此功能对于防止用户提供的文本非常有用
包含 HTML 标记,例如在留言板或留言簿中
应用程序。

执行的翻译是:

  • &”(与号)变为“&
  • 如果未设置 ENT_NOQUOTES,'"'(双引号)将变为 '"'。
  • 仅当设置 ENT_QUOTES 时,“'”(单引号)才变为“'”。
  • <”(小于)变为“<
  • >”(大于)变为“>

The manual tells you everything you need to know:

Certain characters have special significance in HTML, and should be
represented by HTML entities if they are to preserve their meanings.
This function returns a string with some of these conversions made;
the translations made are those most useful for everyday web
programming. If you require all HTML character entities to be
translated, use htmlentities() instead.

This function is useful in preventing user-supplied text from
containing HTML markup, such as in a message board or guest book
application.

The translations performed are:

  • '&' (ampersand) becomes '&'
  • '"' (double quote) becomes '"' when ENT_NOQUOTES is not set.
  • "'" (single quote) becomes ''' only when ENT_QUOTES is set.
  • '<' (less than) becomes '<'
  • '>' (greater than) becomes '>'
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文