在blogspot模板引擎中如何转义帖子URL以将其用作查询参数,以便在facebook / twitter /任何按钮和iframe中使用它?
问题:我有一个带有src的iframe,它带有一个URL。
<iframe src="https://www.facebook.com/plugins/like.php?href=MY_URL_GOES_HERE">
所以说我的帖子网址是http://example.blogspot.com/1999/01/first.html
。我需要将:/.
转换为百分比编码字符,还要?&%
等。否则我会得到这个:
<iframe src="https://www.facebook.com/plugins/like.php?href=http://example.blogspot.com/1999/01/first.html">
这看起来有一天会破裂。如何在博客中转义URL?
答案 0 :(得分:3)
这样做的方法非常简单,只需花费几个小时搜索互联网的每个角落,查看blogspot模板引擎上的一些相关文档,并通过一堆StackOverflow的回答来解读这个问题。 “改用shareurl。”
反正。 blogspot模板中的每个字符串都有一个.escaped
字段,该字段是转义的字符串。这就对了。你只是anyurl.escaped,它的工作原理。它可以是data:post.url.escaped
或data:post.url.canonical.escaped
或其他任何内容。
<iframe
expr:src=""https://www.facebook.com/plugins/like.php?href="
+ data:post.url.canonical.escaped + "width=173&layout=button_count&action=like&size=small&show_faces=false&share=true&height=46&appId=YOUR_APP_ID_HERE"" width="173"
height="46" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowTransparency="true"></iframe>
其他难以捉摸的字符串属性可以在这个极其愚蠢的博客中找到:http://template-data.blogspot.com.br/2016/04/title_58.html
你认为谷歌会在某个地方找到这个信息很容易找到,但他们得到的只是博客HTTP API文档?什么?