WordPress Safari浏览器网址包含换行符特殊字符

时间:2013-04-20 19:24:18

标签: wordpress url safari

我一直在做一些测试。注意:这仅适用于Safari浏览器。

我关闭了所有插件并激活了主题Twenty Ten(而不是我的Catch Box子主题)。在此配置下,所有菜单项都可以正常工作,除了顶部菜单中的“主页”选项卡,在Safari中显示如下:

http://standrewsspringlake.org%0A/

当我激活主题Twenty Eleven时,所有主菜单项和主页选项卡都有添加的字符。

当我激活主题Twenty Twelve时,只有Home选项卡有问题。

这三个主题之间的区别在于Twenty Eleven显示了其他人没有的下拉菜单项。

所有插件和核心WP都是最新的,但正如我所说的,以上所有插件都关闭了。

我在任何其他WP网站上都找不到此错误。我总是将我的WP安装放在一个文件夹而不是根目录中,但这就是我所有WP站点的工作方式,我发现.htaccess文件没有任何区别。

这可以托管相关吗?唯一真正的区别是该站点托管在HostGator Baby帐户上,而我的其他帐户则在HostGator Hatchling或Business帐户或其他主机上。

非常感谢任何帮助或见解!

2 个答案:

答案 0 :(得分:1)

此字符是linefeed编码字符。 Line Feed = U+000A

如果你想摆脱它,你应该:

  • check your inserted valuesmenu item下的appearances -> menus,以及blog下的homegeneral settings网址中的.htaccess确定没有杂散(空)字符,或

  • 如果在代码中(在您自己的主题中),您应该使用trim()和/或urldecode()函数,具体取决于代码的其余部分(您未在问题中包含)原始问题)。

至于Twenty Twelve主题,它几乎可以肯定上述之一,除非你也改变了WHAT级别的内容。

对于额外的验证措施,我还建议在应用上述步骤之前再次禁用所有插件二十二(因为其中一些,特别是SEO相关)如果使用不当/编码可能会产生这样的影响。

作为旁注,根据经验,最好在问题中包含一些代码,原因有以下几点:

  1. 它将帮助阅读问题的人发布特定代码 作为答案。
  2. 它会帮助您尝试理解问题(如果不完全正确的话) WHERE然后至少%0A
  3. 我遇到的一个问题:您的内容(菜单项)是英语还是其他语言,并且所有字符始终都是{{1}}换行符?

答案 1 :(得分:0)

也许您的数据库中的URL与此字符一起存储。

检查this answer是否存在类似问题。