iOS端末でPDF文書内部に埋め込まれたScrapboxへのURLが正しく開けない
日時:2019/10/15
他のブラウザでも同様に発生すると思われます(理由は後述) 症状
例えばhttps://scrapbox.io/tkm-factory/水冷というリンクをPDF文書のテキスト内部に埋め込む そのPDFをiPadで開いて、当該リンクをクリックする するとそのページのリンクとは異なるページが新規作成される
https://gyazo.com/eee32216991db30d3a0aa202bd5b1c18
本来表示されてほしいページはこっちのほうtakumin.icon
https://gyazo.com/201dc07361db05009de6808d8e14c83a
調査
PDF内のリンクを開くときにSafariインスペクタで調査してみた
https://gyazo.com/fb0b01c8dc0f6147ab83a02820c7df19
本来埋め込んだURLhttps://scrapbox.io/tkm-factory/水冷は通常 https://scrapbox.io/tkm-factory/%E6%B0%B4%E5%86%B7
へとEncodeされると思われるのですが、PDF文書内部から開くと
https://scrapbox.io/tkm-factory/%25E6%25B0%25B4%25E5%2586%25B7
というURLで開いてしまっているようです(上図の赤枠で囲った部分)
%をさらに%25に再Encodeしてる?
ちなみにEncodeの必要がないアルファベットのみのリンクなら問題なく開けるようですtakumin.icon
考察
とはいえ開けないのは困る
経緯
「専門用語をタップすると解説ページへのリンクへ飛ぶ」的な事をしたかったので でそのPDFの中にScrapboxへのリンクをしこたま埋め込みましたがどうもiPadで動かないことに気づく
最初からScrapboxで同人誌作ってScrapboxで配布しろよ!という意見もあるかと思います
そうしたいのはヤマヤマなんですが印刷所がScrapboxに対応してなくてな...takumin.icon PDFがダメならePub等の他の形式で試してみようと思います それでもダメならまた別の方法を考えます
検証用PDF
このリンクのPDFをiPadで開くとお試しできます 2019/10/20
PDFではなくePub形式であれば外部リンクを正しく開ける事が確認できましたtakumin.icon なのでこの問題は解決しました