现在搜索了一会儿。 我正在使用最新的Joomla版本3.3.6(使用Gantry Framework),并且我正在尝试为它创建一个自己的组件。 我遇到的问题是:我需要使用包含空格等特殊字符的链接。 Joomla似乎编码或重写这些链接,并用HTML代码替换特殊字符。
我的组件视图文件示例(硬编码):
<a href="index.html#test like" title="test like">test like</a>
在前端打开时变为:
<a href="index.html#test%20like" title="test like">test like</a>
我现在正在寻找能够做到这一点的功能&#34;技巧&#34;破解这种行为, 但还是找不到它。 希望有人可以帮助我。
答案 0 :(得分:2)
空格是网址/ URI中的不安全字符,因此需要进行编码。这是因为在某些用途(特别是多个空间)中可能会丢失重要的空间序列。
当空间被编码时,它以十六进制变为%20
。这种行为是正确的,您不应该尝试更改,因为它会使您的网址/ URI不安全。
有关不安全字符和保留字符的详细信息,请查看以下链接。
http://www.blooberry.com/indexdot/html/topics/urlencoding.htm
http://perishablepress.com/stop-using-unsafe-characters-in-urls/