問題タブ [punycode]
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.
php - ドメインが punycode かどうかを確認する方法は?
さて、ドメイン名をエンコード/デコードするために、idna_convert PHP クラス ( http://idnaconv.net/index.html ) を使用します。
残念ながら、ドメイン名がすでにpunycodeかどうかをチェックするインターフェースを提供していないようです。
これを達成するための最良の方法は何ですか?ドメインが punycode であるかどうかを確認する方法のソース コードを誰かが投稿できればいいと思います (idna_convert コードは私にはあまり明確ではないため、説明付きで)。idna_convert から例外をキャッチする方法は既に知っています。:-)
ところで: idna_convert は、既に punycode であるドメイン名を punycode に変換しようとすると例外をスローします ( https://github.com/phlylabs/idna-convert/blob/master/src/Punycode.php ; 157 行目を参照)。 . さらに、彼らのチェックがどのように機能するのかよくわかりません。
internationalization - 悪影響を与えることなく、すべてのドメイン名を IDN として扱うことはできますか?
テストから、IDN と通常のドメイン名の両方を変換しようとしているように見えます。たとえば、入力を変更する必要がない場合、punycode は入力を返すだけです。
戻り値:
と
戻り値:
これは素晴らしいように見えますが、どこかに指定されていますか? すべてをpunycodeに安全に変換できますか?
java - java - IDN.toASCII プロトコルは前に削除する必要がありますか?
JSF Web ページの URL バリデーターを作成しましたが、最初の単語 (ドットで区切られている) に非 ASCII 文字が含まれているドメインの問題に出くわしました。
次の有効なウェブサイトの URL がありhttp://testä.comます。を使用してそれをちっぽけなコードに変換すると、IDN.toASCII()無効な url: が作成されますxn--http://test-v8a.com。
そうではないかhttp://xn--test-ooa.com/
de同じ無効な URL の結果を示すドイツのドメイン マネージャー DENIC でも確認しました。
https://www.denic.de/service/tools/idn-web-converter/
これは Java/RFC のバグですか、それとも何か不足していますか。
回避策
最初にプロトコルを削除すると機能します。
c++ - Punycode QUrl からの QString
http://www.äsdf.de/bla/blaURLをに入れたらQUrl、元のシンボルで URL を復元するにはどうすればよいですか?
一部の文字を修正することは問題ありませんが、 の代わりに url にQUrlオリジナルを表示したいと思います。äsdfxn--sdf-pla
については承知していますが、代わりにインスタンスQString QUrl::fromAce(const QByteArray &domain)が必要です。QByteArrayQUrl
nginx - Nginx server_name の Unicode ドメイン名
「privatinstruktør.dk」というドメイン名でサーバーをセットアップしようとしていますが、デフォルトの「nginx へようこそ」ページにリダイレクトされ続けます。
次のようにserver_nameを入力しようとしました:
しかし、それはうまくいきませんでした。そこで、次のような正規表現を使用してみました。
と
そしてさえ
しかし、すべて失敗し、デフォルトのページにリダイレクトされます。これを修正する方法についてのヒントはありますか?