我正在使用可移动类型的模板,并希望执行以下操作:
<a href="http://twitter.com/share?url=<$mt:EntryPermalink encode_url="1" $>">Twitter</a>这一切工作,但我担心当前的链接,或在某一点上,即使我使用一个title mt标签,它可能不适合浏览器的地址栏。我以为你可以使用encode_url="1“,但它似乎不会对我的标题或链接进行编码。例如:我有一个标题,其中有空格,但结果代码中仍然有空格。同样,对于上面的例子,http://不应该以特殊的方式编码吗?因为它不会这样做。
我是不是做错了什么?
发布于 2010-09-27 10:48:14
我刚刚检查了这段代码,它正在为我正确地输出。我用的是MT 4.34。我在一个模板化的索引中使用了以下模板代码:
<mt:Var name="url" value="http://google.com/hello I have spaces">
<mt:Entries lastn="1">
Permalink: <mt:EntryPermalink encode_url="1"><br />
Fake URL: <mt:Var name="url" encode_url="1">
</mt:Entries>我得到了以下输出:
Permalink: http%3A%2F%2Fwww.capndesign.com%2Farchives%2F2010%2F09%2Fthe_big_picture_scenes_from_china.php
Fake URL: http%3A%2F%2Fgoogle.com%2Fhello%20I%20have%20spaces因此,我要确认您使用的是支持此修饰符的MT的当前版本(4.34或5.x),因为空格和特殊字符绝对应该替换为HTML实体。我也会尝试上面提供的代码,看看您是否得到相同的输出(除了您的固定链接将明显不同)。
https://stackoverflow.com/questions/3568841
复制相似问题