問題タブ [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.
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 を認識しない電子メール システムによって特別に扱われるべきではないように思えます。
html - IE を除くすべてのブラウザーで動作する UTF-8 URL パーセント エンコード (ヘブライ語)
このような html.file と、次のようなヘブライ語名のローカル ファイルがあります: אב.html
それへのパーセントでエンコードされたリンクは、すべてのブラウザーで正常に機能しますが、IE では機能しません。IEはUTF-8ではなくISOに変換しているようです。
ios - NSString URLデコード?
私はそこに多くのアプローチを試みましたが、この小さな小さな文字列はURLデコードできません。
上記のコードは、パーセントエスケープを置き換えた後、同じ(!)文字列をログに記録するだけです。
そこに信頼できる解決策はありますか?いくつかのドキュメントに基づくある種の正規表現ソリューションが機能すると思います。なにか提案を?
java - Uri.parse()、エンコーディングを正しくするには?
WebページからURLを文字列として読み取る必要があるアプリケーションを実行しています[ページのアドレスではありません]。読み取る URL にはクエリ文字列が含まれており、特にその URL からの 2 つのクエリが必要です。だから私はUri
Androidで利用可能なクラスを使用しています。ここで、問題は URL とクエリのエンコード/フォーマットにあります。私が必要とするクエリの 1 つは、常に URL です。クエリ URL が % エンコードされている場合とそうでない場合があります。
URL は次のようになります。
ケース 1 :
ケース 2 :
http://www.example.com/example/example.aspx?file=http://XX.XXX.XX.XXX/Example.file?token=9dacfc85
file=
クエリに含まれる正しい URL を取得するにはどうすればよいですか?
私は以下を使用しています[上記の作業を普遍的に達成するために]:
これは正しい方法ですか?
アップデート
最初に、その値に関係なく URL 全体をエンコードしてから、クエリ パラメーターを取得することにしました。理論的には、うまくいくはずです。
java - 安全でない文字を見つけて、パーセントでエンコードされた形式に置き換える Java API/util?
URL 内の安全でない文字を見つけて、パーセントでエンコードされた形式に置き換える適切な Java API/util を知っている人はいますか?
html - ブラウザが自分の URL をどのようにパーセント エンコードしたかを確認するにはどうすればよいですか? (アドレスバーには表示されません)
予約文字を含む URL を IE、FF、Chrome のアドレス バーに貼り付けると、そのまま表示されますが、バックグラウンドでパーセント エンコーディングを使用していることがわかりました。
IE、FF、および Chrome で、ブラウザが URL をどのようにエンコードしたかを確認するにはどうすればよいですか?
出来ますか?
PS: これを確認したい理由は、私の URL が IE と FF および Chrome で異なる方法でエンコードされていると感じているためです。つまり、IE でのみ機能します。