[解決済み] URLに含まれるユニコード文字
2022-05-11 17:25:54
質問
2010年、あなたは大規模なWebポータルでUTF-8文字を含むURLを提供しますか?
URLに関するRFCでは、ユニコード文字は禁止されています( こちら ). 標準に準拠するためには、パーセントエンコードする必要があります。
しかし、私が一番言いたいのは、見栄えの良いURLを作るためだけにエンコードされていない文字を提供することであり、パーセントエンコーディングはアウトだということです。
RFCがどうであれ、主要なブラウザはすべてそのURLを問題なくパースしているようです。しかし、私の一般的な印象では、ウェブブラウザの領域を離れると、非常に不安定になるようです。
- テキストファイル、Eメール、異なるエンコーディングのWebサイトにさえもコピー&ペーストされるURL
- HTTPクライアントライブラリ
- エキゾチックブラウザ、RSSリーダー
この場合、トラブルが発生することが予想されるため、非技術系の読者にサービスを提供する場合、すべてのリンクが引用・転送されても正しく機能することが重要な場合には、(まだ)実用的な解決策ではないというのが私の印象で正しいでしょうか?
HTMLで見栄えの良いURLを提供する魔法のような方法はないのでしょうか?
http://www.example.com/düsseldorf?neighbourhood=Lörick
特殊文字をそのままコピー&ペーストして、古いクライアントで再利用しても正しく動作するようなものはないでしょうか?
解決方法は?
パーセントエンコーディングを使用する。モダンブラウザは、ディスプレイ&ペーストの問題に対処し、人間が読めるようにします。例 http://ko.wikipedia.org/wiki/위키백과:대문
編集する Firefox でこのような url をコピーすると、クリップボードにはパーセントエンコードされた形式が保持されますが(これは通常良いことです)、その一部だけをコピーすると、エンコードされていない状態のままになります。
関連
-
[解決済み] 特定のUnicode文字を含むコメントでのJavaコードの実行が許可されているのはなぜですか?
-
[解決済み] URLのPath.Combineは?
-
[解決済み] HTMLで表示される上下の三角形(軸のない矢印)に使用できる文字は何ですか?
-
[解決済み] React-routerのURLを更新したり、手動で書き込んだりするとうまくいかない
-
[解決済み] Flexbox:水平方向と垂直方向の中央揃え
-
[解決済み] FacebookやTwitterの新しいURLのシェバング/ハッシュバン(#!)は何のため?
-
[解決済み] Webサイトのブラウザタブアイコン(ファビコン)を追加する方法を教えてください。
-
[解決済み] UTF-8とUnicodeの違いは何ですか?
-
[解決済み] ASCIIとUnicodeの違いは何ですか?
-
[解決済み] PythonでUnicode(UTF-8)のファイル読み書きをする。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ローカルリソースのロードが許可されていない問題を解決する
-
[解決済み] Bootstrap 3.3.7で改行する方法
-
[解決済み] ジャンボトロンのセンター出しは?
-
[解決済み] CSS - カーソルを置いたときに塗りつぶしの色を変更する - SVG PATH
-
[解決済み] HTMLで複数選択を許さないリストボックスを作るには?
-
[解決済み] HTMLのid属性に有効な値は何ですか?
-
[解決済み] divの中のテキストを縦に揃えるにはどうしたらいいですか?
-
[解決済み] ローカルストレージとCookieの比較
-
[解決済み] インラインCSSでa:hoverを記述するには?
-
[解決済み] <a href...>のアンパサンドはエンコードするのか?