Blogger - 如何百分比编码URL /将其转义为用作查询参数?

时间:2017-08-14 21:04:04

标签: facebook twitter blogger blogspot

在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?

1 个答案:

答案 0 :(得分:3)

这样做的方法非常简单,只需花费几个小时搜索互联网的每个角落,查看blogspot模板引擎上的一些相关文档,并通过一堆StackOverflow的回答来解读这个问题。 “改用shareurl。”

反正。 blogspot模板中的每个字符串都有一个.escaped字段,该字段是转义的字符串。这就对了。你只是anyurl.escaped,它的工作原理。它可以是data:post.url.escapeddata:post.url.canonical.escaped或其他任何内容。

<iframe
  expr:src="&quot;https://www.facebook.com/plugins/like.php?href=&quot;
    + data:post.url.canonical.escaped + &quot;width=173&amp;layout=button_count&amp;action=like&amp;size=small&amp;show_faces=false&amp;share=true&amp;height=46&amp;appId=YOUR_APP_ID_HERE&quot;" 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文档?什么?