gpt4 book ai didi

php - URL/HTML 转义/编码

转载 作者:IT王子 更新时间:2023-10-29 00:14:49 30 4
gpt4 key购买 nike

我一直对 URL/HTML 编码/转义感到困惑。我正在使用 PHP,所以想清除一些东西。

我能说我应该一直使用吗

  • urlencode : 对于单个查询字符串部分

    $url = 'http://test.com?param1=' . urlencode('some data') . '&param2=' . urlencode('something else');
  • htmlentities : 用于转义特殊字符,如 <>这样 if 将被浏览器正确呈现

是否还有任何其他地方我可能会使用每个功能。我不擅长这些逃避的东西,总是被他们弄糊涂

最佳答案

首先,您不应该在大约 99% 的时间里使用 htmlentites。相反,您应该使用 htmlspecialchars()用于转义在 xml/html 文档中使用的文本。 htmlentities 仅对显示您正在使用的 native 字符集无法显示的字符有用(如果您的页面是 ASCII,但您有一些 UTF-8 字符想要显示,则它很有用).相反,只需将整个页面设为 UTF-8(这并不难),然后就可以了。

urlencode 而言,您一语中的。

所以,回顾一下:

  • 在 HTML 中:

    <b><?php echo htmlspecialchars($string, ENT_QUOTES, "UTF-8"); ?></b>
  • 在 url 内:

    $url = '?foo='.urlencode('bar');

关于php - URL/HTML 转义/编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4782988/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com