【问题标题】:Unicode error PHPUnicode 错误 PHP
【发布时间】:2016-05-13 01:38:11
【问题描述】:

我有 Wordpress 网站,在第一页我使用文件中的主题。 代码是正确的,但 src 或 href 不好。 示例:

$url = site_url()."/blog/".get_the_ID();

它的节目:

http://localhost/blog/144%E2%80%8E/

在Firefox的调试器中链接是正确的:

http://localhost/blog/144/

如果有人可以帮忙,请写!!

【问题讨论】:

  • get_the_ID() 在做什么?返回值中有一个 U+200E 字符(这是从左到右标记,您绝对不想在 URL 中允许的双向控制字符)。当它被格式化为显示为实际控制字符而不是 %xx 序列的 Unicode IRI 时,无论哪种方式都不好,您可能应该过滤掉非数字 ID。

标签: php url unicode href


【解决方案1】:

urldecode 将是这里最简单的解决方案。您可以传递传入的字符串并使用返回值来设置$url。顺便说一句,您似乎在 144 之后的 url 中有一个额外的字符。

【讨论】:

  • 这是行不通的,因为 unicode 不是在代码中添加的。也许你还有其他想法?
猜你喜欢
  • 1970-01-01
  • 2023-04-07
  • 2018-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多