問題タブ [idn]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.htaccess - .htaccess 経由でウムラウトまたはアクセント付きの URL にリダイレクトする
.htaccess 経由で分音符号を含む新しい URL にリダイレクトするには、正しく安全な方法は何ですか?
どうにかして .htaccess ファイルを UTF-8 に設定し、ASCII 以外の文字だけを使用することはできますか?
redirect 301 / http://www.bücher.ch/
代わりに ACE 文字列を使用する必要があります。
redirect 301 / http://www.xn--bcher-kva.ch/
urlencodeは行くべき道ですか?私は成功せずに次のことを試しました:
redirect 301 / http://www.b%C3%BCcher.ch/
コンテキストとして、国際化ドメイン名 (IDN)に関する次のページには、ドメインにアクセント記号とウムラウトを含めるための技術的な解決策に関するセクションがあります。
php - 英語以外の電子メール アドレス (国際ドメイン名) の preg_match 検証
メールアドレスの検証が扱いにくいテーマであることは誰もが知っています。RFC 全体をエンコードせずに処理する最善の方法については、非常に多くの意見があります。しかし、2009 年以降、IDN の問題はさらに難しくなり、IDN の問題に取り組んでいる人をまだ見たことがありません。
これが私が使ってきたものです:
ほとんどのメール アドレスにはどちらが適していますが、ラテン語以外のメール アドレスと照合する必要がある場合はどうすればよいですか? 例: bob@china.中國、または bob@russia.рф
完全なリストについては、こちらをご覧ください。(リストの一番下にあるすべてのラテン語以外のドメイン拡張子に注意してください。)
この件に関する情報はここで見つけることができます。彼らが言っていることは、これらの新しい文字はマシン レベルでは単に「.xn--fiqz9s」および「.xn--p1ai」として読み取られるということですが、私は 100% ではありません。もちろん。
もしそうなら、それは私のコードで次のようにすることを検討する必要がある唯一の変更を意味しますか? (.travelersinsurance や .sandvikcoromant などのドメイン拡張子の場合)
注意: これは、このページの議論とは関係ありません。正規表現を使用して電子メール アドレスを検証する
node.js - Node.js + Express.js のホスト名を置き換えて、punycode ドメインをデコードします
キリル文字のドメインで Web アプリを開発しています。現在、このドメインは「パーキング ページ」をホストしており、サイトは作成中であると言っています。Chrome でアクセスすると、アドレス バーに punycode が表示されます。ただし、Safariはそれをデコードします。開発目的で/etc/hosts
、テスト用のキリル文字ドメインを介して localhost にアクセスできるようにファイルを変更しました。ただし、Chrome と Safari の両方がホスト名のデコードに失敗します。
この問題を調べましたが、賢明な解決策が見つかりませんでした。という Node.js 用のモジュールがありますpunycode
。ここで、 myreq.url
にキリル文字が含まれている場合はエンコードURIComponent
されるため、デコードするミドルウェアを作成しました。
正常に動作し、キリル文字のルーティングを使用できるようになりました。しかし、このロジックをホスト名に適用しようとすると、うまくいきません:
どんな助けでも大歓迎です。ありがとう!
internationalization - 悪影響を与えることなく、すべてのドメイン名を IDN として扱うことはできますか?
テストから、IDN と通常のドメイン名の両方を変換しようとしているように見えます。たとえば、入力を変更する必要がない場合、punycode は入力を返すだけです。
戻り値:
と
戻り値:
これは素晴らしいように見えますが、どこかに指定されていますか? すべてをpunycodeに安全に変換できますか?