問題タブ [urldecode]
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 - PHP-urldecode。ウィキペディアとの異なる動作
すべて。PHP 5.2.xでは関数urldecode()の動作が異なります。特にあなたは良い例としてウィキペディアでそれを見ることができるでしょう。
まず、その関数の結果がある私のページにはメタがあります:
私が関数を使用しているより:
$url変数の例を次に示します。
http://ru.wikipedia.org/wiki/%D0%91%D1%80%D0%B5%D1%81%D1%82
うまくデコードされます。結果:「Брест」
http://ru.wikipedia.org/wiki/%CC%EE%EB%EE%E4%E5%F7%ED%EE
うまく変換されません。結果:����������、ただし「Молодечно」である必要があります。
どうしたの?なんで?PHP Webサイトでfunction.urldecode.phpのすべての関数を使用しようとしましたが、成功しませんでした。
PHPでテストするコードの簡単な例を次に示します。
前もって感謝します!
php - ユーザー入力を特殊文字でデコードする
ユーザーがGETで送信されるいくつかのクエリワードを入力する検索スクリプトがあります。ユーザー入力に特殊文字が含まれている場合、たとえばäpple
URL は次のようになりsearch.php?q=äpple
、すべてが正常に機能します。しかし、ユーザーがこの URL を再実行するとsearch.php?q=äpple
、ブラウザのアドレス フィールドが表示search.php?q=%E4pple
され、クエリは失敗します。その文字列をどのようにデコードすればよいですか。urldecode
動作しませんでした。まさにこれだと思っていたのですが、何か違うのでしょうか?または、他にどの機能を試すことができますか?
UPDATE で utf8_encode を使用search.php?q=%E4pple
すると正しいä
文字が生成されますが、URL の文字列が GET によって送信され、したがって正しく (そして機能している)ä
場合、utf8_encode はそれを台無しにします。
何かをする前にエンコーディングをチェックすれば条件を作ることができると思いますが、それはより簡単な方法ではありませんか??
java - sun.net.www.ParseUtil.decode()とjava.net.URLDecoder.decode()
を呼び出しているレガシーコードがいくつかありますsun.net.www.ParseUtil.decode()
。ベンダー固有の関数を呼び出さないようにしたいので、呼び出しを別のものに置き換えたいと思います。
ドロップインの代わりにjava.net.URLDecoder.decode()を使用できますか、それとも注意すべき点がありますか?
この呼び出しは、ファイルURLをカスタムクラスローダー内の通常のパスに変換するために使用されます。
(これはとほぼ同じコードであることに注意してくださいjava.net.UrlClassLoader.getPermissions()
)
java - URl からエンコードされた値を送信するときに Java UrlDecode が機能しない
クラス内の文字列を同じ値で初期化すると、適切にデコードされます.URLから同じ文字列を取得すると、デコードできません.「UTF-8」を使用しています.以下はそれを行うためのコードです.任意の提案.
正常に動作します。
ここでは正しく動作していません.equals() の出力は true..それでも、デコーダーは ????? を返します..
java - Actionscript によってエスケープされた Java デコード文字列
文字列が Actionscriptescape()
関数によってパーセント エンコードされ、デコードのために Java に渡される環境があります。
たとえば、テスト文字列があります"m é"
。
それは Actionscript escape() に渡され"m%20%E9"
、Java でデコードしようとすると次のように出力されます。
結果は次のとおりです。
%E9 は「é」文字の Unicode ポイントのようですが、Java デコードでは完全には理解されません。
Actionscript escape() でエンコードされた文字列を Java でデコードする方法はありますか? これらの関数は異なるように見えるため、どのエスケープ形式を使用しますか?
助けてくれてありがとう、
パオロ
c# - URLの「\u0026」をデコードする方法は?
A
URLを次のようにデコードしたいB
:
A) http:\/\/example.com\/xyz?params=id%2Cexpire\u0026abc=123
B) http://example.com/xyz?params=id,expire&abc=123
これはサンプルURLであり、私は一般的な解決策を探していますA.Replace("\/", "/")...
現在HttpUtility.UrlDecode(A, Encoding.UTF8)
、その他を使用してEncodings
いますが、URLを生成できませんB
!
mysql - URLデコードを使用したMySQLSELECT
PHPに実行させるのではなく、MySQLクエリを実行し、出力の列の1つを直接urldecodeさせる方法はありますか?
たとえば、このテーブルの「連絡先」には、
出力します、
ジョン・スミス| johnsmith%40@hotmail.com
の線に沿って何かがありますか、
出力するには、
ジョン・スミス| johnsmith@hotmail.com
php - rawurldecode での utf-8 の問題とブラウザのアドレス バーの問題
トルコ語の文字セットを使用した rawurldecode に問題があります。
GET パラメータとして渡す必要があるトルコ語 (yeşil は緑を意味します) があります。
これが私の生成したリンクです。
このリンクをクリックすると、ブラウザのアドレスバーにそのように表示されます。(正常にデコードされます)
そして問題はここから。ブラウザーのアドレス バーで URL を変更し (追加の get パラメーターを追加するなど)、Enter ブラウザーを押すと、キーワードが変更され、以下のような URL が生成されます。
この時点以降、サーバー側のコードはパラメーターを処理せず、間違った結果を生成します。これを回避する標準的な方法はありますか?
ありがとう。
javascript - htmlエンティティをURLから渡すように変換するjavascriptビルドイン関数
私は価値があります
URLから渡す必要があります
に変換する方法}
は%7D
?
url - URL クエリ文字列エンコーディングは複数値キーの順序を保持しますか?
http://www.example.com?a=1&a=2
有効なform-urlencodedクエリ文字列を持ち、 key に対して 2 つの値 (1
および2
) を持ちますa
。
- 解析された値の順序付け (またはその欠如) を保証する URL コンシューマの仕様または標準はありますか?
- 一般的な実装 (Django のQueryDict、Dojo のqueryToObject、PHP など) は順序を維持しますか?