問題タブ [percent-encoding]

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.

0 投票する
2 に答える
4301 参照

email - 非ASCII電子メールアドレスとSMTP

このメールが機能する方法はありますか? łōręmıpśum@łōręmıpśum.com これは完全に軽薄な追求ではありません。ASCII 以外の電子メールをアプリに入力したポーランドのユーザーがいます。

Gmailバリデーターは無効としてフラグを立てますが、それが許可されていないのは非常にまれなケースかもしれません. 「łōręmıpśum.com」の Punycode は「xn--rmpum-j0a3o6e4dtg.com」で、info@xn--rmpum-j0a3o6e4dtg.com問題なく動作するようです。ただし、ユーザー部分は頭痛の種です。

URL と同じように utf8+percent エンコードできると思っていましたが ("%C5%82%C5%8Dr%C4%99m%C4%B1p%C5%9Bum" になります)、SMTP サーバーが返されます。エラーのある私のメール:

電子メールはローカル SMTP サーバーを正常に通過するように見えますが、リモート エンドで失敗します。namecheap メール サーバーが ASCII 中心の方法で構成されている可能性があります。

私の主な質問: 電子メールのサーバー部分がポーランド語である可能性があることはすでに証明されていますが、ユーザー部分は可能ですか? そうでない場合、なぜですか?上記の電子メールは、信じられないほど醜いですが、単なる ASCII であり、Unicode を認識しない電子メール システムによって特別に扱われるべきではないように思えます。

0 投票する
0 に答える
839 参照

html - IE を除くすべてのブラウザーで動作する UTF-8 URL パーセント エンコード (ヘブライ語)

このような html.file と、次のようなヘブライ語名のローカル ファイルがあります: אב.html

それへのパーセントでエンコードされたリンクは、すべてのブラウザーで正常に機能しますが、IE では機能しません。IEはUTF-8ではなくISOに変換しているようです。

0 投票する
4 に答える
22907 参照

ios - NSString URLデコード?

私はそこに多くのアプローチを試みましたが、この小さな小さな文字列はURLデコードできません。

上記のコードは、パーセントエスケープを置き換えた後、同じ(!)文字列をログに記録するだけです。

そこに信頼できる解決策はありますか?いくつかのドキュメントに基づくある種の正規表現ソリューションが機能すると思います。なにか提案を?

0 投票する
1 に答える
1067 参照

java - Uri.parse()、エンコーディングを正しくするには?

WebページからURLを文字列として読み取る必要があるアプリケーションを実行しています[ページのアドレスではありません]。読み取る URL にはクエリ文字列が含まれており、特にその URL からの 2 つのクエリが必要です。だから私はUriAndroidで利用可能なクラスを使用しています。ここで、問題は URL とクエリのエンコード/フォーマットにあります。私が必要とするクエリの 1 つは、常に URL です。クエリ URL が % エンコードされている場合とそうでない場合があります。

URL は次のようになります。

ケース 1 :

http://www.example.com/example/example.aspx?file=http%3A%2F%2FXX.XXX.XX.XXX%2FExample.file%3Ftoken%3D9dacfc85

ケース 2 :

http://www.example.com/example/example.aspx?file=http://XX.XXX.XX.XXX/Example.file?token=9dacfc85

file=クエリに含まれる正しい URL を取得するにはどうすればよいですか?

私は以下を使用しています[上記の作業を普遍的に達成するために]:

これは正しい方法ですか?


アップデート

最初に、その値に関係なく URL 全体をエンコードしてから、クエリ パラメーターを取得することにしました。理論的には、うまくいくはずです。

0 投票する
2 に答える
869 参照

java - 安全でない文字を見つけて、パーセントでエンコードされた形式に置き換える Java API/util?

URL 内の安全でない文字を見つけて、パーセントでエンコードされた形式に置き換える適切な Java API/util を知っている人はいますか?

0 投票する
2 に答える
1607 参照

html - ブラウザが自分の URL をどのようにパーセント エンコードしたかを確認するにはどうすればよいですか? (アドレスバーには表示されません)

予約文字を含む URL を IE、FF、Chrome のアドレス バーに貼り付けると、そのまま表示されますが、バックグラウンドでパーセント エンコーディングを使用していることがわかりました。

IE、FF、および Chrome で、ブラウザが URL をどのようにエンコードしたかを確認するにはどうすればよいですか?

出来ますか?

PS: これを確認したい理由は、私の URL が IE と FF および Chrome で異なる方法でエンコードされていると感じているためです。つまり、IE でのみ機能します。