問題タブ [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.
regex - IDN ドメイン名の正規表現一致
正規表現でドメインを確認したい。このコードを使用しましたが、機能しません:
私のドメイン形式は次のとおりです。
example.com
私はほしくない:
www.example.com
http://example.com
http://www.example.com
同時に、ユーザーはドメインを追加できます。
- のような2つの拡張機能付き
example.co.uk
- IDNのように
üüüüüü.üüü
html - IDN は src 属性で有効ですか? それとも Punycode でエンコードする必要がありますか?
UTF-8 でエンコードされた HTML ドキュメントで、IDNsrc
をおよびhref
属性の値として使用することは有効ですか?
Punycode でエンコードされたバージョンの使用を強制する異議はありますか?
最新のユーザー エージェントが ahref
を「<a href="http://www.ietf.org/rfc/rfc3490.txt" rel="nofollow">IDN 非対応ドメイン名スロット」として扱うかどうかはわかりません。
php - 単純なphpスクリプトを実行したときのphpとphp-cliの違い
OS (Ubuntu) の idn 関数を使用して、国際化されたドメイン名 (IDN) を同等の punycode に変換しようとしています。ここに私の簡単なスクリプトがあります:
このコードはブラウザで機能しません。$out は空の配列で、$var = 1 です (エラーがあると思われます)。しかし、php-cli でコードを実行すると、すべて問題なく、結果は次のようになります。
何が起こっているのか手がかりはありますか?
azure - Azure サイトのカスタム IDN (国際化ドメイン名) で 404
punyencode された IDN 名をカスタム ドメイン リストに追加することは正常に機能しましたが、サーバーが要求に応答せず、代わりに既定の Azure エラー "404 - Web サイトが見つかりません!" が表示されます。ページ (要求が少なくとも Azure に送信されることを示します)。
それを機能させる方法があるかどうか誰かが知っていますか?
facebook - Open Graph / Facebook: Facebook に投稿して、ACE 文字列の代わりに IDN URL を保持する
ドイツ語の「ウムラウト」(ドイツ語の特殊文字) を使用した国際ドメインがあります。
Facebook に投稿/リンクすると、元のドメイン名 (IDN) が、リンク先のサーバーの下部にある ACE 文字列 (特別なドイツ文字のない DNS 用の「変換された」URL など) として表示されます。
特別なもの (og:url) を facebook に渡して、ACE 文字列の代わりに IDN を使用する必要があることを伝えることで、IDN を保持することは可能ですか? 技術的には、ACE に変換する必要はありません。
お客様がいらいらするかもしれないので、翻訳されたものを表示したくありません。
ありがとうございました。クリス
visual-c++ - IdnToAscii リンカ エラー
コードで IdnToAscii を使用しようとしています。msdnによると
http://msdn.microsoft.com/en-us/library/windows/desktop/dd318149(v=vs.85).aspx
必要なのは、kernel32.dll だけです。しかし、ビルドしようとするとリンク エラーが発生します。
エラー 1 エラー LNK2019: 未解決の外部シンボル __imp__IdnToAscii@20 が関数 _wmain で参照されています。
プロジェクトに normaliz.lib を含めると、問題が解決します。
問題は、なぜそれを含めなければならないのかということです。msdn ドキュメントの不一致ですか、それとも何か不足していますか。
ありがとう