Allow single quote in URLs

时间:2012-02-28 作者:mrjrdnthms

我有一个WordPress网站Go Daddy 运行Apache的服务器。我的经验是在Windows IIS上,所以这可能是一个简单的问题,但我无法理解。我想在我的网站上允许URL,如:

http://my.site.com/biz/Jordan\'s\\U place/约旦/

问题有两个方面。

1) 如果我进入

http://my.site.com/biz/Jordan\'s\\U place/约旦/

URL很好,但如果我输入:

http://my.site.com/biz/Jordan\'s\\U place/约旦

URL被重写为:

http://my.site.com/biz/Jordans_place/jordan/

注意:丢失的单引号显示在浏览器地址中。

2) 该页需要memebr acce3ss。当您在不登录的情况下浏览到它时,系统会将您发送到带有URL的登录页面

/wp登录。php?重定向到=/biz/Jordan\'s\\u place/Jordan/

请注意添加的反斜杠,然后在登录后,页面转到:

http://my.site.com/biz/Jordans_place/jordan/

是WordPress还是服务器弄乱了单引号?我疯了,想在我的URL中允许单引号吗?如果是,为什么不PHP 还是javaScript编码?

1 个回复
最合适的回答,由SO网友:SickHippie 整理而成

Wordpress将删除特殊字符,因为它们在写入数据库时可能会导致问题。最好的做法是避免在URL中使用特殊(保留)字符,因为它们在传递时会断裂。例如,请查看您自己的帖子,并在“.”之后删除URL。

结束

相关推荐

Changing attachment urls?

如何更改附件页URL的格式/[post-url]/[attachment-name]/ 到/media/[attachment-name]/? 我知道我可以覆盖get_attachment_link 通过attachment_link 过滤器,但我想我需要更改重定向结构,以便WordPress知道如何处理这些URL?