首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编码url不编码

编码url不编码
EN

Stack Overflow用户
提问于 2010-08-26 01:55:52
回答 1查看 369关注 0票数 1

我正在使用可移动类型的模板,并希望执行以下操作:

代码语言:javascript
复制
<a href="http://twitter.com/share?url=<$mt:EntryPermalink encode_url="1" $>">Twitter</a>

这一切工作,但我担心当前的链接,或在某一点上,即使我使用一个title mt标签,它可能不适合浏览器的地址栏。我以为你可以使用encode_url="1“,但它似乎不会对我的标题或链接进行编码。例如:我有一个标题,其中有空格,但结果代码中仍然有空格。同样,对于上面的例子,http://不应该以特殊的方式编码吗?因为它不会这样做。

我是不是做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2010-09-27 10:48:14

我刚刚检查了这段代码,它正在为我正确地输出。我用的是MT 4.34。我在一个模板化的索引中使用了以下模板代码:

代码语言:javascript
复制
<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>

我得到了以下输出:

代码语言:javascript
复制
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实体。我也会尝试上面提供的代码,看看您是否得到相同的输出(除了您的固定链接将明显不同)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3568841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档