<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> 色々な<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ソフトウェア</anchor>で<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">平文</anchor>や<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者</anchor>の入力文、
あるいは <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTMLメール</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">地の文</anchor>などから、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> らしき部分を自動的に検出し、これを<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">リンク</anchor>として表示する<dfn>自動リンク</dfn>機能が備わっています。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> 中には <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> の、あるいは <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTTP(S) URL</anchor> など一部の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor>
の構文を機械的に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">正規表現</anchor>に変換しただけのような雑な実装もありますが、
実用上十分良好な<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者体験</anchor>を提供するためには、
細かな調整が必要となります。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[12]</anchor-end> 実装の中には、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字参照</anchor>への変換と <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL自動リンク</anchor>の処理順序が不適切であるなど、
他の処理との兼ね合いで異常な動作をしたり、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">セキュリティー</anchor>上の問題をはらんでいたりするものもあります。</comment-p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="57" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[57]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> の他に、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">メールアドレス</anchor>、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">電話番号</anchor>、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">アプリケーション</anchor>依存の構造
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ハッシュタグ</anchor>など) でも同様の仕組みが使われることがよくあります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="58" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[58]</anchor-end> 
本項では特に断らない限り <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自動リンク</anchor>を扱いますが、
それ以外の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自動リンク</anchor>にも触れます。</p><section><h1>実装戦略</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="78" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[78]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> の構文を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">正規表現</anchor>のようなものに置き換えて<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">一致</anchor>させて<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">リンク</anchor>を作ればいいだけではないのだろうか、
と安易に考えがちですが、それだけでは実用的なものになりません。
簡単そうに見えて、これは思っている以上に複雑な問題なのです。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="79" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[79]</anchor-end> 
明文化された手順や有名な実装だけでもいくつもありますが、
それぞれ違った方針で違った特徴を持ったものになっています。
それぞれに欠点もあります。</p><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="153" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[153]</anchor-end> <cite xml:lang="en">19313 – More checks for URIs</cite> (<time>2016-03-03 16:30:00 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://bugzilla.mozilla.org/show_bug.cgi?id=19313">https://bugzilla.mozilla.org/show_bug.cgi?id=19313</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="154" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[154]</anchor-end> <cite xml:lang="en">gecko-dev/mozTXTToHTMLConv.cpp at master · mozilla/gecko-dev</cite> (<time>2016-03-03 16:33:01 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/mozilla/gecko-dev/blob/master/netwerk/streamconv/converters/mozTXTToHTMLConv.cpp#L481">https://github.com/mozilla/gecko-dev/blob/master/netwerk/streamconv/converters/mozTXTToHTMLConv.cpp#L481</anchor-external><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="155" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[155]</anchor-end> <cite>Ben Bucksch - Projects - Mozilla - TXT-&gt;HTML Conversion</cite> (<time>2008-09-23 10:39:27 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.bucksch.org/1/projects/mozilla/16507/">http://www.bucksch.org/1/projects/mozilla/16507/</anchor-external></li></ul></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="29" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[29]</anchor-end> <cite xml:lang="ja">電子メール本文での日本語ドメイン名URL記述ガイド - 日本語.jp</cite>
(<time>2015-10-15 22:13:24 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://nihongojp.jp/support/mail_guide/writing.html">http://nihongojp.jp/support/mail_guide/writing.html</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="30" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[30]</anchor-end> <cite>日本語ドメイン名URLクリック対応アプリケーション開発者ガイド                             ~メーラー編~</cite>
(<time>2007-01-29 16:06:18 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://nihongojp.jp/support/mail_guide/dev_guide.txt">http://nihongojp.jp/support/mail_guide/dev_guide.txt</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="72" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[72]</anchor-end> <cite>Linkification of URLs - Google ドキュメント</cite>
( (<time>2014-05-24 03:35:02 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://docs.google.com/document/d/1h9yPmUScIGt9gEquLjgf739GfEy8QJ6WG_hsc-OTkBU/edit?pli=1">https://docs.google.com/document/d/1h9yPmUScIGt9gEquLjgf739GfEy8QJ6WG_hsc-OTkBU/edit?pli=1</anchor-external></li></ul></refs></section><section><h1>境界の処理</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> 「This is great: https://example.com/great.html.  Thanks!」 の最後の「.」は
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> の一部ではなく<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">英文</anchor>の一部と解釈する必要があります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> とすると「See www.example.com.」も <code>www.example.com.</code> を表すのではなさそうです。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> 「See https://example.com/great.html, please.」 の「,」は
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> の一部ではなく<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">英文</anchor>の一部と解釈する必要があります。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="48" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[48]</anchor-end> これを正しく扱えない<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">メーリングリスト</anchor>アーカイブ生成ソフトウェアがあります。
<time xmlns="http://www.w3.org/1999/xhtml">2020-09-25T01:51:53.700Z</time></comment-p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> 「https://example.com/page<code class="char">U+3000</code>です」は、
<code class="char">U+3000</code> の前までを <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> と解釈する必要があります。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GitHub</anchor> はこれを正しく扱えません。 <time xmlns="http://www.w3.org/1999/xhtml">2016-08-10T03:43:06.200Z</time></comment-p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> 「... (https://test.test/foo)、...」
で <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GitHub</anchor> は <code>)</code> のあともずっと <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> の一部とみなします。
<time>2016-08-22T14:36:26.700Z</time></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">はてなブックマーク</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ブックマークコメント</anchor>では、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> の後に「&gt;」
があると、「&gt;」まで <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> の一部とみなします。 <time>2017-01-19T10:27:49.100Z</time></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[14]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">掲示板</anchor>の自動リンクで、 <code>#!</code> のような <code>!</code> が <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor>
の一部と見なされず、その直前までが <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> とみなされることがあります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[15]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">W3C</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">メーリングリスト</anchor>のアーカイブ:
<cite xml:lang="en">Re: Breaking the `opener` relationship.</cite> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Mike West</anchor>著, <time>2017-04-28 17:10:13 +09:00</time>) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://lists.w3.org/Archives/Public/public-webappsec/2017Apr/0078.html">https://lists.w3.org/Archives/Public/public-webappsec/2017Apr/0078.html</anchor-external>
は、なぜか</p><blockquote><p>`WindowProxy`'s `<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GetOwnProperty</anchor>` uses
https://html.spec.whatwg.org/#isplatformobjectsameorigin-(-o-): I'd just
stick with that as a determinant of the properties listed in
https://html.spec.whatwg.org/#crossoriginproperties-(-o-).</p></blockquote><p>を</p><blockquote><p>`WindowProxy`'s `<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GetOwnProperty</anchor>` uses
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://html.spec.whatwg.org/#isplatformobjectsameorigin-(-o">https://html.spec.whatwg.org/#isplatformobjectsameorigin-(-o</anchor-external>-): I'd just
stick with that as a determinant of the properties listed in
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://html.spec.whatwg.org/#crossoriginproperties-(-o">https://html.spec.whatwg.org/#crossoriginproperties-(-o</anchor-external>-).</p></blockquote><p>と解釈します。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="19" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[19]</anchor-end> <cite xml:lang="ja">みのさんのツイート: &quot;https://t.co/927QpBK32e!&quot;</cite>
(<time>2017-12-23 13:27:17 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://twitter.com/mino90h/status/873210646183026689">https://twitter.com/mino90h/status/873210646183026689</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="20" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[20]</anchor-end> <code>!</code> で終わる <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> を <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Twitter</anchor> は <code>!</code> の直前まで <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> と認識。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="21" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[21]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GitHub</anchor> は
<code>href=&quot;https://example.com/&quot;&gt;Example Web Page&lt;/a&gt;</code>
の「https:」から「Example」
までを1つの <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> とみなします。
<time>2018-01-14T00:27:17.600Z</time></p><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> <cite>Latest topics &gt; Text LinkとLinkification - outsider reflex</cite>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">YUKI &quot;Piro&quot; Hiroshi</anchor> 著, <time>2016-03-03 16:56:45 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://piro.sakura.ne.jp/latest/blosxom/mozilla/extension/2006-03-10_textlink.htm">http://piro.sakura.ne.jp/latest/blosxom/mozilla/extension/2006-03-10_textlink.htm</anchor-external></figcaption><blockquote><p>「http://www.&lt;em&gt;mozilla&lt;/em&gt;.org/」みたいに複数のテキストノードに分割されたURIも認識できる。</p><p>某新聞社のサイトのように「http://piro.sakura.ne.jp/」ってな全角文字で書かれたURIも認識できる。</p><p>2chでよくある「ttp://」で始まるURIも認識できる。ていうか最初はこれが目的だったんだよね……</p></blockquote></figure><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="42" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[42]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">LimeChat</anchor> は
<code>《http://example.jp/abc-def/》</code>
の最後の括弧まで
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor>
と認識してしまいます。
<time>2020-02-17T01:19:15.400Z</time></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="51" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[51]</anchor-end> <cite><strong>[</strong>tz<strong>]</strong> Some time zone history (2)</cite>, <time>2020-11-30T15:48:50.000Z</time>, <time>2020-12-03T03:03:42.245Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://mm.icann.org/pipermail/tz/2020-November/029514.html">https://mm.icann.org/pipermail/tz/2020-November/029514.html</anchor-external></p><blockquote><p>https://parliament.gov.gy/documents/acts/10923-act_no._27_of_1975_-_interpretation_and_general_clauses_(amendment)_act_1975.pdf</p></blockquote><p>「)」の直前の「t」までで <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> が終わると誤認してしまっています。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="53" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[53]</anchor-end> 
<cite xml:lang="ja"><strong>[</strong>JavaScript<strong>]</strong> PCのタイムゾーン・<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">時差</anchor>情報の活用: Kawanet Blog II</cite>, <time>2022-07-16T01:23:09.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://kawa.at.webry.info/200610/article_1.html">https://kawa.at.webry.info/200610/article_1.html</anchor-external></p><blockquote><blockquote><pre class="code">        location.href = '<asis xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">http://www.kawa.net/xp/index-j.html';<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">リンク</title></asis></pre></blockquote></blockquote><p><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ブログ</anchor>ソフトウェアの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自動リンク</anchor>によるものか。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="89" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[89]</anchor-end> <cite xml:lang="ja">PyCon JPの技術に対する不正の告発、並びに技術者と大衆に対しての警鐘 #Python - Qiita</cite>, <time>2024-09-23T11:01:09.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://qiita.com/python_bokume2/items/7aa80b73010919007581">https://qiita.com/python_bokume2/items/7aa80b73010919007581</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="90" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[90]</anchor-end> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="89" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;89</anchor-internal> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> 直後の全角閉じ括弧を誤解している事案。こういうの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">平成</anchor>の頃はたまに見たけど最近見ないよね。
こういう壊れた実装って未だにあるんだー</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="93" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[93]</anchor-end> <cite xml:lang="ja">it-talks(いっとく)/@DSi</cite>, <time>2024-10-08T13:16:50.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://pulpdust.org/i/?topic=%40DSi&amp;sort=ASC">https://pulpdust.org/i/?topic=%40DSi&amp;sort=ASC</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="94" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[94]</anchor-end> 
<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="93" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;93</anchor-internal></p><blockquote><p>http://ugomemo.hatena.ne.jp/1351D79031C5FE68@DSi/movie/C5FE68_0A6EF461FE09B_002</p></blockquote><p>のような <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> の <sw-ch xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">@</sw-ch> の前までが <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> と誤認している。</p></section><section><h1>非ASCII文字</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="27" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[27]</anchor-end> かつては <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> には<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">非ASCII文字</anchor>は認められていなかったので、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日本語</anchor>などの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">非ASCII文字</anchor>主体の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文章</anchor>では
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> とその周りの区切りは比較的明確でした。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="28" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[28]</anchor-end> ところが <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> で<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">非ASCII文字</anchor>一般が認められるようになってから、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> の直後に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文章</anchor>が続いているものと <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">非ASCII文字</anchor>が含まれるものの区別が難しくなりました。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="31" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[31]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">素片識別子</anchor>に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">非ASCII文字</anchor>を含む語が書かれている場合や、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">パス</anchor>に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">見出し語</anchor>が入る <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Wikipedia</anchor> の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> の場合のように、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">非ASCII文字</anchor>が含まれる <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> が書かれることは少なくないため、
何らかの対応は必須といえます。</p></section><section><h1>リンク回避</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="22" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[22]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自動リンク</anchor>機能のある<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">掲示板</anchor>などの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者</anchor>は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自動リンク</anchor>を敢えて回避することを好む場合があります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="23" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[23]</anchor-end> そのため <code>http:</code> の <code>h</code> を省略した <code>ttp:</code>
のような <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> が用いられることもあります。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><code xmlns="http://www.w3.org/1999/xhtml">ttp:</code> 参照。</comment-p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="24" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[24]</anchor-end> しかしそうした<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自動リンク</anchor>を回避した <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> を敢えて<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自動リンク</anchor>し<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">リンク</anchor>をたどる<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者</anchor>の便を図る<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">実装</anchor>もあります。</p><example xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><p xmlns="http://www.w3.org/1999/xhtml"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="43" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[43]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2ch</anchor>
では<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自動リンク</anchor>回避のため <code>ttp:</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor>
の文化が発達しました。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">専用ブラウザー</anchor>はこれを
<code>http:</code>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor>
と解釈して<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自動リンク</anchor>していました。</p></example></section><section><h1>URL scheme の省略</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="32" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[32]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ドメイン名</anchor>のみを書いたり、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ドメイン名</anchor>から始まる不完全な <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> を書いたりして<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">省略<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">URLの省略</title></anchor>して
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTTP(S) URL</anchor> を表すこともあります。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自動リンク</anchor>の実装の中には、そうした不完全なものも抽出しようと試みるものがあります。</p></section><section><h1>ドメイン名のみの自動リンク</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="59" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[59]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ドメイン名</anchor>のみで構成される文字列が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自動リンク</anchor>されることがあります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="60" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[60]</anchor-end> 
そのような実装の多くは <code>http://</code> を補います。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="61" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[61]</anchor-end> 
実はそれほど役に立つ場面は多くなく、最近はあまり実装されていない印象があります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="62" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[62]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ドメイン名</anchor>は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTTP(S) URL</anchor> 以外にも色々な用途がありますが、 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTTP</anchor> 以外の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> と解釈するものは見たことがありません。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTTP</anchor> の場合以上に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自動リンク</anchor>化したい需要がないということなのでしょう。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="63" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[63]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IDN</anchor> 対応すると、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">句読点</anchor>を含んだほとんどどんな文字列も<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ドメイン名</anchor>扱いしてしまうことになります。
既知の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TLD</anchor> で終わるかどうかで制限すれば幾分ましになりますが、
近年 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TLD</anchor> はどんどん追加されていますから、追随すればするほど悪化します。
しかし <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IDN</anchor> もそれほど使わていないのが現状で、
わざわざ対応して使い勝手を落とす必要性は疑問です。</p></section><section><h1>URL 以外の自動リンク</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="39" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[39]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">メールアドレス</anchor>や<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">電話番号</anchor>が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自動リンク</anchor>されることがしばしばあります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="66" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[66]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">メールアドレス</anchor>は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">平成時代</anchor>中頃まではよく<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自動リンク</anchor>の対象になっていました。
その後は (私的、娯楽的領域における) <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">インターネットメール</anchor>の衰退のためか、
対象とされなくなってきている印象があります。
ただし <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MUA</anchor> では依然として対象になっています。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="67" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[67]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">電話番号</anchor>は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">スマートフォン</anchor>の普及 
(= <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自動リンク</anchor>された<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体</anchor>を閲覧する端末と<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">電話機</anchor>の統合) 
により<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自動リンク</anchor>の対象に含まれがちになってきている印象があります。
ただし<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自動リンク</anchor>されるような<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体</anchor>で<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">電話番号</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自動リンク</anchor>を使って<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者</anchor>が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">電話</anchor>したり、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">アドレス帳</anchor>に登録したり、
といった需要があるのかは、疑問もあります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="65" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[65]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Webブラウザー</anchor>が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自動リンク</anchor>機能を実装し、 <code>a</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>がなくても<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">リンク</anchor>表示することがあります。
<code>x-ms-format-detection</code> も参照。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="68" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[68]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">メールアドレス</anchor>は <code>mailto:</code>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">電話番号</anchor>は <code>tel:</code> 
が暗示されているとみなすことで、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自動リンク</anchor>の特殊形として扱うことができます。</p><hr></hr><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="64" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[64]</anchor-end> 
その他に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">アプリケーション</anchor>依存の識別子などの自動抽出・リンク化が実装されていることがあります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="103" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[103]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">インターネットメール</anchor>や<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ネットニュース</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">メッセージ<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">RFC 822メッセージ</title></anchor>の表示では<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">メッセージ識別子</anchor>が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自動リンク</anchor>されることがあります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="69" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[69]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Wiki</anchor> は元々 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WikiName</anchor> と呼ばれる独特の名前文字列構文に一致するものをリンク先ページ名とみなして<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自動リンク</anchor>するシステムでした。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="70" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[70]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Wiki</anchor> の中には、伝統的な <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WikiName</anchor> 構文でなくとも、
データベース中のページ名に一致する任意の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字列</anchor>を検出し<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自動リンク</anchor>するものもありました。
商用サービスでは<cite>はてなダイアリー</cite>の実装例が有名で、
<cite>はてなキーワード</cite>の登録<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">キーワード</anchor>に一致すると
(特別な構文を使わなくても) 自動的に当該<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">キーワード</anchor>へのリンクとなりました。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="71" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[71]</anchor-end> 
近年では多くの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Webサービス</anchor>や<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SNS</anchor>が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ハッシュタグ</anchor>を実装しています。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ハッシュタグ</anchor>は <sw-ch xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">#</sw-ch> から始まる文字列を分類キーワードとみなすもので、
文中にその形式の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字列</anchor>があれば<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自動リンク</anchor>されます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="73" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[73]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ハッシュタグ</anchor>中に使える<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字</anchor>は、採用サービスによって少しずつ違います。
統一的な規定はありません。
<sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>識別子文字</anchor> </sw-see></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="74" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[74]</anchor-end> 
昔の <cite>Twitter</cite> は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ASCII文字</anchor>しか使えませんでした。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日本</anchor>のものでも昔から使われ続けている<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ハッシュタグ</anchor>は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ASCII英数字</anchor>だけだったりします。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="75" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[75]</anchor-end> 
しかし多くの人に普及したサービスではやはり<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ASCII文字</anchor>のみという制限は非現実的であり 
(文化的多様性を否定する差別的取り扱いでもあり)、
現在では多くのサービスが<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">非ASCII文字</anchor>を認めています。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="76" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[76]</anchor-end> 
ところが<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">記号</anchor>類の扱いはサービスによって違っています。
サービスによっては通常表記に必要な文字まで<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">記号</anchor>とみなすためか、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ハッシュタグ</anchor>で使えないことがあります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="77" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[77]</anchor-end> 
たとえば <cite>YouTube</cite> は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">仮名</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">長音記号</anchor><sw-ch xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ー</sw-ch>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">異体字</anchor>として使われる<sw-ch xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">〜</sw-ch>
(<sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>長音記号</anchor> </sw-see>)
を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ハッシュタグ</anchor>に認めていません。
普通に使えると誤解して使ってみたら使えなかったという<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日本人</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者</anchor>が困っている現実があります。
<time>2024-05-10T13:12:50.900Z</time></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="40" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[40]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">smart tag</anchor> も参照。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="85" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[85]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">LINE</anchor> では<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">金額</anchor>が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">リンク化</anchor>されます。 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="84" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;84</anchor-internal>, <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="86" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;86</anchor-internal></src>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日本語</anchor>で<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日本円</anchor>、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">タイ語</anchor>で<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">タイバーツ</anchor>が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">リンク化</anchor>されると説明があり、
他の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">言語</anchor>には説明がありません。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">言語</anchor>ごとに挙動が変わるのか、説明が違うだけで挙動は共通なのか、
実は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">国</anchor>など他の設定によって挙動が変わるのか、不明です。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="102" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[102]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">動画サービス</anchor>の説明欄や<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">コメント</anchor>欄では <var>HH</var>:<var>MM</var>:<var>SS</var>
のような形式の文字列が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体タイムライン</anchor>上の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">時刻</anchor>の表記として認識され、
指定時刻への<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">シーク</anchor>のボタンとして機能することがよくあります。</p><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><figure xmlns="http://www.w3.org/1999/xhtml" class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="84" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[84]</anchor-end> 
<cite xml:lang="ja">ヘルプセンター</cite>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">LINE</anchor>, <time>2024-06-16T22:00:12.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://help.line.me/line/android/categoryId/20008811/3/pc?lang=ja&amp;contentId=20023821">https://help.line.me/line/android/categoryId/20008811/3/pc?lang=ja&amp;contentId=20023821</anchor-external></figcaption><blockquote><p>金額テキストのリンク表示やリンクを使用した送金(送付)は、以下の条件を全て満たす場合のみ可能です。</p><p>- 1:1またはグループトークルームで送信されたメッセージ</p><p>- 送信されたメッセージに数値と通貨単位(¥、円、yen)が一緒に表記されている </p><p>※数値と通話単位の間には空欄(半角スペース)1つまで入力できます</p><p>- 金額が1円~100,000円の範囲内</p><p>-(リンクを利用して送金する場合)LINE Payに加入済み</p><p>- LINEの最新バージョンを利用している</p></blockquote></figure><figure xmlns="http://www.w3.org/1999/xhtml" class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="86" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[86]</anchor-end> 
<cite xml:lang="th">ศูนย์ช่วยเหลือ</cite>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">LINE</anchor>, <time>2024-06-16T22:04:48.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://help.line.me/line/smartphone/pc?lang=th&amp;contentId=20023821">https://help.line.me/line/smartphone/pc?lang=th&amp;contentId=20023821</anchor-external></figcaption><blockquote><p>สามารถส่งเงินผ่านลิงก์ดังกล่าวได้ต่อเมื่อครบตามเงื่อนไขต่อไปนี้ทั้งหมดเท่านั้น</p><p>- อยู่ในห้องแชทแบบตัวต่อตัว</p><p>- คุณและเพื่อนในห้องแชทสมัครใช้บริการ Rabbit LINE Pay และ LINE BK เรียบร้อยแล้ว</p><p>- รับส่งข้อความที่มีตัวเลขและสกุลเงินระบุร่วมกัน โดยมีช่องว่างระหว่างตัวเลขกับสกุลเงินไม่เกิน 1 ช่อง</p><p>* ตัวเลขต้องเป็นจำนวนเต็ม หรือจำนวนทศนิยมไม่เกิน 2 ตำแหน่ง</p><p>* คำระบุสกุลเงินที่ใช้ได้ ได้แก่ THB, Baht, บาท, ฿ โดยตัวอักษรภาษาอังกฤษเป็นพิมพ์เล็กหรือพิมพ์ใหญ่สลับกันได้</p><p>* ตัวอย่าง : 1,000 THB, 100Baht, 10.50บาท, ฿20</p><p>- ใช้งานแอปพลิเคชัน LINE เวอร์ชันล่าสุด (อัปเดต ที่นี่)</p></blockquote></figure></refs></section><section><h1>対応する URL scheme</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end> 任意の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> を自動リンク化すると、 <code>:</code> さえ入っていればほとんどどんな文章でも一部が
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> ということになってしまいます。 </p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="35" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[35]</anchor-end> 一般的な実装は特定の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL scheme</anchor> のみに対応しています。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTTP(S) URL</anchor> のみに対応する最低限のものから、
それ以外の色々な <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> に対応するものまであります。</p><figure class="short list"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="36" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[36]</anchor-end> よく対応されている <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL scheme</anchor></figcaption><ul><li><code>http:</code></li><li><code>https:</code></li><li><code>ftp:</code></li><li><code>mailto:</code></li><li><code>nntp:</code></li><li><code>news:</code></li><li><code>ttp:</code></li><li><code>ttps:</code></li></ul></figure><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[11]</anchor-end> <code class="URI" xml:lang="en">javascript:</code> など、危険な動作を誘引する <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL scheme</anchor>
もあります。無邪気な実装は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">セキュリティーホール</anchor>となりかねません。</p></section><section><h1>区切り文字</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="25" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[25]</anchor-end> 古い <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC</anchor> では、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自然言語</anchor>文に <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> を混ぜる場合は区切りとして
<code>&lt;</code> と <code>&gt;</code> で括るのが好ましいという記述がありました。
<sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>URL</anchor> </sw-see>
そのため <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> の前後に <code>&lt;</code> と <code>&gt;</code> を書くことをよしとする人もいます。
しかしこの慣習は一般には普及しませんでしたし、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Web</anchor> 技術に詳しい人の中でもそこまで有名ではありません。
(が無視するのは惜しいほどには普及しています。)</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="26" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[26]</anchor-end> <code>&lt;</code> と <code>&gt;</code> は通常の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> には含まれないものですから、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自動リンク</anchor>の実装は特に考慮しなくてもこの区切り文字を意図通りに解釈すると期待されます。
しかし<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字参照</anchor>の扱いが杜撰な<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自動リンク</anchor>の実装に誤解釈されることもあるようです
(例えば <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;13</anchor-internal>)。</p><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="18" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[18]</anchor-end> <cite xml:lang="en">RFC 7322 - rfc Style Guide</cite>
(<time>2017-10-22 17:40:00 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://tools.ietf.org/html/rfc7322#section-3.3">https://tools.ietf.org/html/rfc7322#section-3.3</anchor-external></figcaption><blockquote><p>Angle brackets are strongly recommended around URIs <strong>[</strong>STD66<strong>]</strong>, e.g.,
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://example.com/">http://example.com/</anchor-external></p></blockquote></figure><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="88" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[88]</anchor-end> 
関連: <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URLの表示</anchor></p></section><section><h1>自動リンク機能付きマーク付け言語</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="33" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[33]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Wiki構文</anchor>など<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">テキスト</anchor>系の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">マーク付け言語</anchor>は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自動リンク</anchor>機能を言語の一部として組み込んでいることがよくあります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="34" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[34]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">はてな記法</anchor>は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自動リンク</anchor>の他に、
<cite>はてなキーワード</cite>のキーワード<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自動リンク</anchor>などもあります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="83" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[83]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Markdown</anchor> の実装の多くは<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自動リンク</anchor>も行います。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="17" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[17]</anchor-end> <cite>GitHub Flavored Markdown Spec</cite>
(<time>2017-05-15 12:05:46 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.github.com/gfm/#autolinks-extension-">https://github.github.com/gfm/#autolinks-extension-</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="80" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[80]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">マーク付け言語</anchor>系の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自動リンク</anchor>には、それ独特の難しさがあります。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">マーク付け言語</anchor>の構文を構成する記号類は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> とみなしてはいけません。
しかし <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> の中にそのような記号が含まれることもあります。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">マーク付け言語</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">エスケープ</anchor>構文を使わせるのが筋ですが、
書きやすさを犠牲にしてしまいます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="81" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[81]</anchor-end> 
問題を避けるには、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">マーク付け言語</anchor>を慎重に設計する、なんなれば<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">マーク付け言語</anchor>の設計に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自動リンク</anchor>を組み込む必要があります。
そうなると<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">マーク付け言語</anchor>の構造の検知と <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> の検出は同時に行う必要があります。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">構文解析</anchor>が済んでから<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自動リンク</anchor>へという処理の分離ができなくなります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="82" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[82]</anchor-end> 
例えば <code>pre</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>相当の構造の中では<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自動リンク</anchor>機能を停止したい、
のように<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自動リンク</anchor>の制御と<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">マーク付け言語</anchor>の機能の連動の要件も出てくると、
実装方針はますます制約されることになります。</p></section><section><h1>文脈</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="37" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[37]</anchor-end> 次のような分野で使われています。</p><figure class="short list"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="38" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[38]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自動リンク</anchor>する場面</figcaption><ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UGC</anchor> 系 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Webアプリケーション</anchor><ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">掲示板</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">チャット</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">コメント</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Wiki</anchor></li></ul></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MUA</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">本文</anchor>表示</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ニュースリーダー</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">本文</anchor>表示</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">フィードリーダー</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">本文</anchor>表示</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor> の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">authoring tool</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MUA</anchor> の本文編集</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IM</anchor> の受信メッセージ</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IRC</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">クライアント</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SNS</anchor> の記事本文</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Webブラウザー</anchor><ul><li><code>&lt;meta name=format-detection&gt;</code></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">smart tag</anchor></li></ul></li></ul></figure></section><section><h1>テストデータ</h1><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="46" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[46]</anchor-end> <cite xml:lang="en">tests-web/url/autolink at master · wakaba/tests-web</cite>, <time>2020-02-17 10:54:26 +09:00</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/wakaba/tests-web/tree/master/url/autolink">https://github.com/wakaba/tests-web/tree/master/url/autolink</anchor-external></li></ul></refs><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="47" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[47]</anchor-end> 自動リンクテストデータ。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTCT</anchor> 形式のテストセット中に、
入力例とその<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL自動リンク</anchor>検出例、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor> 変換例が記述されています。</p></section><section><h1>その他実装例</h1><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="41" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[41]</anchor-end> <cite xml:lang="en">perl-web-url/Parser.pod at master · manakai/perl-web-url</cite>
(<time>2019-11-02 18:54:28 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/manakai/perl-web-url/blob/master/lib/Web/URL/Parser.pod">https://github.com/manakai/perl-web-url/blob/master/lib/Web/URL/Parser.pod</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="44" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[44]</anchor-end> <cite xml:lang="en">Web::URL::Parser</cite>
(<time>2020-01-13 04:25:30 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://manakai.github.io/pod/Web/URL/Parser#member-split_by_urls">https://manakai.github.io/pod/Web/URL/Parser#member-split_by_urls</anchor-external></li></ul></refs><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="45" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[45]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Perl</anchor> による実装。</p></section><section><h1>関連</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="49" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[49]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">リンク展開</anchor></p></section><section><h1>歴史</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="95" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[95]</anchor-end> 
<cite xml:lang="en-us">Proposed Draft UTS #58: Unicode Linkification</cite>, <time>2024-10-22T01:51:57.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://www.unicode.org/L2/L2024/24217-uts58-working-draft.html">https://www.unicode.org/L2/L2024/24217-uts58-working-draft.html</anchor-external></p></section><section><h1>メモ</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="91" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[91]</anchor-end> <cite>interactive hypermedia</cite>, <time>2003-08-04T15:50:21.000Z</time>, <time>2024-09-29T09:28:21.361Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://lists.w3.org/Archives/Public/www-talk/1992NovDec/0124.html">https://lists.w3.org/Archives/Public/www-talk/1992NovDec/0124.html</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="92" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[92]</anchor-end> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="91" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;91</anchor-internal> 最後の段落、やや明確ではないけど、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自動リンク</anchor>するということかな。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自動リンク</anchor>仕様の最古の言及かも。<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自動リンク</anchor>していたサーバー用ソフトウェアはこれ以前からあったのかもしれないけど。</p><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[16]</anchor-end> <cite>OPMLファイルやHTML、テキストファイルからの一括登録機能の追加 - はてなアンテナ日記 - 機能変更、お知らせなど</cite>
(<time>2017-05-02 08:41:21 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://hatena.g.hatena.ne.jp/hatenaantenna/20060905/1157428635">https://hatena.g.hatena.ne.jp/hatenaantenna/20060905/1157428635</anchor-external></figcaption><blockquote><p>はてなアンテナで、複数のページを一括で登録する機能を追加しました。OPMLファイルやHTML、またテキストファイルに対応しています。(テキストファイルからはURLと判別できる文字列を抽出します。)</p></blockquote></figure><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="50" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[50]</anchor-end> <cite>Tcl Improvement Proposals: TIP 3: TIP Format</cite>, <time>2020-11-17T01:10:32.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://core.tcl-lang.org/tips/doc/trunk/tip/3.md">https://core.tcl-lang.org/tips/doc/trunk/tip/3.md</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="52" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[52]</anchor-end> <cite xml:lang="en">RFC 1842 - ASCII Printable Characters-Based Chinese Character Encoding for Internet Messages</cite>, <time>2021-01-31T11:17:23.000Z</time>, <time>2021-03-20T10:01:29.688Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://tools.ietf.org/html/rfc1842#section-10">https://tools.ietf.org/html/rfc1842#section-10</anchor-external></p><p>原文</p><blockquote><pre>   at Beijing, China:             ftp://info.bta.net.cn:/pub/software/;
   at Shanghai, China:            ftp://info.bta.net.cn:/pub/software/;
   at Taiwan:                 ftp://nctuccca.edu.tw/pub/Chinese/ifcss/;
             or              ftp://ftp.edu.tw:/Chinese/ifcss/software/;
   At Singapore:                    ftp://ftp.technet.sg:/pub/chinese/;
   at California, U.S.A.:                  ftp://cnd.org/pub/software/.</pre></blockquote><p>これが<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自動リンク</anchor>された結果の解釈:</p><blockquote><pre>   at Beijing, China:             <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="ftp://info.bta.net">ftp://info.bta.net</anchor-external>.cn:/pub/software/;
   at Shanghai, China:            <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="ftp://info.bta.net">ftp://info.bta.net</anchor-external>.cn:/pub/software/;
   at Taiwan:                 <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="ftp://nctuccca.edu">ftp://nctuccca.edu</anchor-external>.tw/pub/Chinese/ifcss/;
             or              <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="ftp://ftp.edu">ftp://ftp.edu</anchor-external>.tw:/Chinese/ifcss/software/;
   At Singapore:                    <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="ftp://ftp.technet">ftp://ftp.technet</anchor-external>.sg:/pub/chinese/;
   at California, U.S.A.:                  <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="ftp://cnd.org/pub/software/">ftp://cnd.org/pub/software/</anchor-external>.</pre></blockquote><p>なぜこんな切り方になるのか理解し難い。規則性が見えそうで見えない。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="54" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[54]</anchor-end> 
<cite xml:lang="ja">Linkification of URLs - 24122-url-linkification.pdf</cite>, <time>2024-04-19T17:17:04.000Z</time>, <time>2024-04-25T04:12:14.741Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://www.unicode.org/L2/L2024/24122-url-linkification.pdf">https://www.unicode.org/L2/L2024/24122-url-linkification.pdf</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="55" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[55]</anchor-end> 
<cite xml:lang="en-US">UASG 010 Quick Guide to Linkification EN - Universal Acceptance Steering Group (UASG)</cite>, <time>2024-04-24T23:51:14.000Z</time>, <time>2024-04-25T04:12:59.902Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://uasg.tech/download/uasg-010-quick-guide-to-linkification-en/">https://uasg.tech/download/uasg-010-quick-guide-to-linkification-en/</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="56" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[56]</anchor-end> 
<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="55" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;55</anchor-internal> 例文自体の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自動リンク化</anchor>が推奨と無関係の滅茶苦茶な状態のままで草。てきとーに編集してるんかいw</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="87" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[87]</anchor-end> 
<cite xml:lang="ja">電子メール本文中の日本語ドメイン名URLをクリックできるようにするには - 日本語.jp</cite> (<time>2006-11-29 16:15:15 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://nihongojp.jp/support/mail_guide/">http://nihongojp.jp/support/mail_guide/</anchor-external>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor> <time>2006-12-29 07:19:52 +00:00</time>)</p><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="96" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[96]</anchor-end> <cite>SMSおよび+メッセージの本文に電話番号を指定するとリンクが付与され、タップすることで発信できますか? – KDDI Message Cast サポートWEB</cite>
(<time>2024-11-07T07:11:38.000Z</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://help-kmcsupport.com/faq/a0310014/">https://help-kmcsupport.com/faq/a0310014/</anchor-external></figcaption><blockquote><p><snip xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"></snip>電話番号の前後にスペースを付与し本文指定(例:△0120-xxx-xxx△)することで実現可能です。ただし、端末機種およびアプリバージョンに依存する仕様となるため、<snip xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"></snip></p></blockquote></figure><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="97" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[97]</anchor-end> <cite xml:lang="ja">JVN#43561812: スマートフォンアプリ「+メッセージ(プラスメッセージ)」における Unicode 制御文字の扱いに関する脆弱性</cite>
(<time>2022-12-21T03:00:00.000Z</time>, <time>2024-11-07T07:14:35.551Z</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://jvn.jp/jp/JVN43561812/">https://jvn.jp/jp/JVN43561812/</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="98" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[98]</anchor-end> <cite xml:lang="ja">JVN#43561812: スマートフォンアプリ「+メッセージ(プラスメッセージ)」における Unicode 制御文字の扱いに関する脆弱性</cite>
(<time>2022-12-21T03:00:00.000Z</time>, <time>2024-11-07T07:14:35.551Z</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://jvn.jp/jp/JVN43561812/">https://jvn.jp/jp/JVN43561812/</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="99" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[99]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">+メッセージ</anchor>の挙動はクライアントによると推測されますが、
ある<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">携帯電話</anchor>のクライアントの場合は、
<code>foo.test/abc</code>
や
<code>foo.test</code>
のような <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL scheme</anchor>
がないものも <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor>
として<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自動リンク</anchor>します。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="100" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[100]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">非ASCII文字</anchor>も認識されることがあるらしく、
<code>foo.test…</code>
だと<sw-ch xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">…</sw-ch>まで<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ドメイン名</anchor>の一部とみなします。
<time>2024-11-15T03:47:23.800Z</time></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="101" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[101]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Chatwork</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自動リンク</anchor>は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> の後に <sw-ch xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;</sw-ch> があると <sw-ch xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;</sw-ch> まで
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> の一部と誤認します。
<time>2024-12-02T05:28:28.800Z</time></p></section></body></html>