Skip to content

flickrプラグイン付属のbookmarkletが動作しない #175

Open

Description

@tdtds
  • 設定ページにあるBookmarkletで正規表現まわりのエスケープが適切でない
  • 日記のURLがhttpsで始まる場合にBookmarklet内のジャンプ先がおかしい
  • 見つかったpage_photo_idがプラグインにうまく渡っていない

……ような。時間ができたら追いかけてみますがとりあえずメモ。

Activity

  1. machu commented on May 21, 2017

    @machu
    Member

    追っかけてみたら、 3b0339f でflickr.jsを作ったときにブックマークレットからのphoto_id渡しを消しちゃってました。

    Bookmarkletのエスケープは以下の修正でOKですが、力尽きたのでひとまずここまで。

    diff --git a/plugin/ja/flickr.rb b/plugin/ja/flickr.rb
    index a8f07fb..0f7c47b 100644
    --- a/plugin/ja/flickr.rb
    +++ b/plugin/ja/flickr.rb
    @@ -10,7 +10,8 @@ add_conf_proc('flickr', 'Flickr プラグイン') do
         end
       end
    
    -  flickr_bookmarklet = CGI.escapeHTML %Q{javascript:(function(){var w=window;w.page_photo_id||/^\/photos\/[^/]+\/(\d+)\//.test(w.location.pathname)?w.location.href="#{@conf.base_url}#{@update}?#{FLICKER_FORM_PID}="+w.page_photo_id||RegExp.$1:void(0);})()}
    +  flickr_bookmarklet = CGI.escapeHTML "javascript:(function(){location.pathname.match(/^\\/photos\\/[^/]+\\/(\\d+)\\//)?location.href='#{@conf.base_url}/#{@update}?#{FLICKER_FORM_PID}='+RegExp.$1:void(0);})()"
    +
       r = <<-_HTML
       <p><a href="http://www.flickr.com/">Flickr</a> に登録した画像を日記に表示するプラグインです。日記の本文中で下記のように呼び
    出します。</p>
       <pre>&lt;%=flickr 画像ID, 画像サイズ%&gt;</pre>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions