2017-08-14 3 views
1

blogspotテンプレートエンジンでは、どのように投稿URLをエスケープしてクエリーパラメータとして使用するので、facebook/twitter /任意のボタンとiframeで使用できますか?Blogger - URLをエンコードするパーセント/クエリーパラメーターとして使用するエスケープ方法

問題:srcをURLに持つiframeがあります。

<iframe src="https://www.facebook.com/plugins/like.php?href=MY_URL_GOES_HERE"> 

私の投稿URLは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をエスケープするにはどうすればよいですか?

答えて

3

それを行う方法は非常に簡単ですし、blogspotのテンプレートエンジンに関するドキュメンテーションやStackOverflowの回答を読んでいくうちに、インターネットのあらゆる場所を検索して何時間も浪費しています代わりに "shareurlを使用"してください。

とにかく。 blogspotテンプレートの各文字列には、エスケープされた文字列である.escapedフィールドがあります。それだ。あなたはどんなことでもエスケープして動作します。 data:post.url.escapedまたはdata: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

Googleが見つけることが、この情報はどこかに簡単に持っているだろうと思うだろうが、彼らが得たすべてのブロガーのHTTP APIドキュメントですか?何?

関連する問題