問題タブ [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.
sql - 国際化ドメイン名の長さをカウントするthrowSQL(PostgreSQL)
いくつかのドメイン名をidn形式( "xn--")でデータベースに保存しています。いくつかの統計クエリを実行したいのですが、これらのドメイン名の文字数を数えるのに問題があります
もちろん、私は「xn--」ドメインについて間違いを犯しており、SQLからカウントを取得したいと思っていました(phpをさらに使用したり他の言語を使用したりしていません)。
または、それをより良くする方法についてアドバイスをください。
-最初にドメイン名をUTF-8のテーブルに保存するのは素晴らしいことですが、これは今のところオプションではありません:)
cocoa-touch - Cocoa の CFHost は IDN をサポートしていますか?
WINAPI には、Unicode ホスト名を Punycode に変換するメソッドがあります。Cocoa/Cocoa Touch には同様のメカニズムがありますか?
jquery - Firefox での国際ドメイン名 + JQuery attr('href') の問題
jQuery を使用して a 要素の href を設定しようとしています。Firefox 6 で IDN を設定すると、href が URL エンコードされます。1 つの例は、 http://r%C3%A4ksm%C3%B6rg%C3%A5s.seにマングルされた IDN http: //räksmörgås.seです。他のブラウザー (IE8、Chrome 13、Safari 5.1) で同じことをすると、IDN がエンコードされません。
私がこれをやろうとしている理由は、ユーザーにhrefを変更させてから、ajaxによってページコンテンツのサブセットをWebサーバーにアップロードできるようにするためです。リンクがhtml文字列の奥深くに埋め込まれているため、問題が発生します。そして、html 文字列内のすべての a 要素を掘り下げたくないのです。
Firefox で設定するときに、href のエンコードを無効にする方法はありますか? または、問題を解決する他の方法はありますか?
(href が有効な punycode IDN、つまりhttp://www.xn--rksmrgs-5wao1o.seである場合、ブラウザーは問題なくダンディであることに気付きました。しかし、js で punycode エンコーディングを行う必要があります。 1 つまたは複数のバグがある可能性があり、エンコーダー/デコーダーの公式リリースはないようです。)
次の html ページに私の問題が表示されます。国際ドメイン名を入力すると (「http://www.räksmörgås.se」をコピーして貼り付けます)、#linkHtml は、Firefox を使用している場合は破損した href を含む a 要素全体を取得し、他のブラウザーを使用している場合は正しい href を取得します。 .
mod-rewrite - ドメイン名を Punycode ではなく元の IDN に書き換えるにはどうすればよいですか?
ラテン文字以外の IDN ドメイン名を購入しました。それは良いのですが、ドメイン名にアクセスすると、アドレスバーに実際のドメインではなくドメインのピュニコードが表示され、ユーザーが覚えにくいでしょう.
とにかく、ドメイン名をpunycodeではなく元のIDNに書き換えることはできますか?
例: IDN =افلاماونلاين.com
アドレスバーに表示されるpunycode =xn--mgbaaa1ksacgkcs1a.com
unicode - IDN ドメイン名は大文字と小文字を区別しますか?
ドメイン名は大文字と小文字を区別しないと答える人もいます。新しい Unicode の世界では、これは当てはまりません。
(ソース)
Unicode > Punycode 変換の手順の 1 つは、ドメイン名を小文字に変換する「正規化」だと思いました。
php - PHP (cURL) で IDN サポートを有効にする方法は?
私のcURL構成(phpinfo()
関数から)は次のとおりです。
IDN の値は Noです。有効にできますか? どのように?
ありがとう!
apache - ApacheでIDNをエンコードするには?
Apache のリクエストをディレクトリに書き直す必要があります。
ほとんどのブラウザは Punycode (Bücher.ch -> xn--bcher-kva.ch) に変換しますが、リクエストの一部は ascii にエンコードされます (Bücher.ch -> B%C3%BCcher.ch)。
私のディレクトリは Punycode です。つまり、「Bücher.ch」を「xn--bcher-kva.ch」という名前のディレクトリにリダイレクトしています。
リクエストを Punycode にエンコードして正しい方法で送信する方法について何か考えはありますか?
ありがとう
c - conftestの「skipingincompatible」エラー
conftestには正しいフラグがないと思いますが、以下に含まれているmkmf.logの内容を見て問題を理解することはできません。任意のアイデアをいただければ幸いです!
- OpenWRTルーター(mips)で使用するためにコンパイルしています
- ruby 1.9.2を使用してこのテストを実行し、Makefileをビルドします
- 問題のidnextconf.rbファイル
- 関連する質問。これが、rubyforgeではなく参照されたgemを使用している理由です。
database-design - IDNA 変換されたドメイン名の最大長は?
まず最初に:
すべてのドメイン名を IDNA バージョンに変換した後、複数のドメインをデータベースに保存しています。データベース フィールドの最大長を定義できるように、そのような IDNA 変換されたドメイン名の最大長を知る必要があります。
既知の事実:
現在、ドメイン名 (サブドメインを含む) の最大文字数は 255 文字であることを知っています。
紛失した場所:
一見簡単ですが... これは、国際文字の通常の ASCII 文字 (UTF-8 エンコーディングと考えてください) を意味するのでしょうか?
例を挙げると、ドメイン「müller.de」は、「ü」がより多くのバイトを表す必要がある国際文字であることを無視すると、9 文字になります。「müller.de」の IDNA バージョンは「xn--mller-kva.de」で、16 文字です。これは、IDNA 変換されている場合とされていない場合の "if" によって、確実に最大長に違いがあることを示しています。
それらが意味する文字の種類に応じて、最大 255 文字は、国際文字バージョン、IDNA 変換バージョン、またはその両方になる可能性があります。
そして、それは私がそれを少し失ったところです...特に、すべてのドメインが正気であるとは限らず、「öüßüöäéèê.example.äöüßüöäéèê-äöüßüöäéèê.test.äöüßüöäéèê.com」のようなものであり、さらに悪いことに予想された。
したがって、「推測」や「最善を期待する」ことはできません。私は確かに知る必要があります...
質問は:
ドメイン名 (サブドメインを含む) の最大文字数は 255 文字であるという既知の事実に基づいて... IDNA 変換されたドメイン名の最大長は?
それとも、IDNA 変換バージョン (punycode) も 255 文字に制限されていることを意味していたのでしょうか (これは、IDNA 変換バージョンが 255 文字を尊重する必要があるため、国際/Unicode 文字を含むドメインの Unicode 表現の制限が実際にはより短いことを意味します)。限界)?
c# - How to enable IDN/IRI Support for URI-Class by code?
I'm trying to enable the IDN/IRI support for the URI class, because I need the "Uri.IsWellFormedUriString" method on german umlaut-domains (e.g. www.bücher.de).
I found similar question at https://stackoverflow.com/a/6107682/413531 (taken from http://msdn.microsoft.com/en-us/library/system.uri.aspx at "International Resource Identifier Support") but the solution is not working for me. My current app.config file looks something like this:
when I just add
as an other child of at the end, an exception is thrown: ConfigurationErrorsException - {"Das Konfigurationssystem konnte nicht initialisiert werden."}
So I read further in http://msdn.microsoft.com/en-us/library/system.uri.aspx an came across
IRI and IDN processing in the Uri class can also be controlled using the System.Configuration.IriParsingElement, System.Configuration.IdnElement, and System.Configuration.UriSection configuration setting classes. The System.Configuration.IriParsingElement setting enables or disables IRI processing in the Uri class. The System.Configuration.IdnElement setting enables or disables IDN processing in the Uri class. The System.Configuration.IriParsingElement setting also indirectly controls IDN. IRI processing must be enabled for IDN processing to be possible. If IRI processing is disabled, then IDN processing will be set to the default setting where the .NET Framework 2.0 behavior is used for compatibility and IDN names are not used.
Unfortunatly I was not able to find an example for the usage of System.Configuration.IriParsingElement, System.Configuration.IdnElement, and System.Configuration.UriSection. I've no clue how these are used...
So basically, my problem comes down to: I want to enable IDN/IRI support in the URI class, but I can't figure out how to do this. The config-solution is not working for me, so I would like to try it by code, but can't figure out how. Btw. I would also like to know why the config thing isn't working ;)