HTMLタグの属性で非ASCII文字のURLエスケープは必要か
例えば、ネット上のサイトにhttps://ja.wikipedia.org/wiki/パーセントエンコーディング
というページへのリンクを設けるとき、<a>
タグのhref属性はどのように記述すれば良いのでしょうか。パーセントエンコーディングすれば確実に世界中からアクセスすることができますが、リンクしようとしているURLはさまざまな形式なので簡単にエンコードできません(既存のエスケープ関数だと:
や/
などエンコードしたくないものまで処理するので自作するしかなさそうですが、他にどんな記号をエンコードすべきでないかまだよくわからないのです)。
そこで、
<a href='https://ja.wikipedia.org/wiki/パーセントエンコーディング'>ここをクリック</a>
のようにパーセントエンコーディングしないリンクがどれほど通用するか、教えてください。曖昧な質問で申し訳ありませんが、知りたいのはUTF-8形式のテキストファイルを扱えるブラウザなら必ずリンクを開けるとかそういうことです。