問題タブ [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.
c# - 私は面白い%サインを取得しています。どうすればそれらを取り除くことができますか?
URLエンコードされた認証サーバーからの応答を解析しようとしています。ただし、これを行うと、\ r\n文字が表示されます。また、空白を探す正規表現を実行できる必要があるが、これらのエスケープ文字では機能しないため、テキストにこれらを含める必要はありません。
したがって、基本的に返される文字列は次のとおりです。
URLデコード後は、次のようになります。
だからあなたは私がそれを持っていたくないのを見る\r\ nなど私が持っていたい:
C#の逐語的な文字列として。
これは可能ですか?または、\ rでstring.replaceを実行し、 ""に置き換える必要がありますか?
c# - JavaScriptでURLをエンコードし、C#でデコードする方法
一部のデータが渡されるクエリ文字列を含むURLがあります。サーバー側でデータを取得したい。この問題の解決策は何ですか
php - PHPでのURLエンコード
フォームの送信中にgetパラメーターのURLエンコードが可能かどうかを確認しようとしています。URLが動的に構築されるURLエンコードが使用されているリソースをいくつか見てきました。
ただし、フォームと送信ボタンを使用している場合、関数urlエンコードを適用するにはどうすればよいですか。
delphi - 2009年以前のDelphiで日本語のcharを含むURLをデコードするにはどうすればよいですか?
デコードする必要があります:
の中へ
2009年以前のDelphiでそれを行う方法(私はDelphi 2006を使用しています)?
ajax - Firefox は URL を自動的にデコードしますか? CodeIgniter で使用できる文字の問題
w3schools でこのアドレスにアクセスすると、Enter キーを押してページを読み込むとすぐに、アドレスの %28 が自動的に Firefox のアドレス バーの ( にデコードされます。
ただし、このアドレス (最後に追加の %) にアクセスすると、アドレスはアドレス バーに書き換えられません。
誰でもこの動作を説明できますか? 私が取り組んでいる AJAX 呼び出しで問題が発生しています (document.location.hash 値から Web ページをリクエストすると、エンコードされた文字が自動的にデコードされ、CodeIgniter を使用しているため、デコードされた文字は許可されません。
url - VBA には URL デコードが組み込まれていますか?
URL をデコードする必要があるだけです。たとえば、 %2E を . メソッドが組み込まれていない場合はハッキングできますが、URL デコード ツールが既に存在している必要があると思います。
php - PHP: URL エンコーディングの問題 (rawurlencode および rawurldecode)
ページの URL の一部として渡すトークンを作成しています。rawurlencode ()を使用して文字列をエンコードし、トークンとして送信しますが、受信したトークン (URL パラメーターとして渡される) をデコードすると、わずかに異なる文字列が得られることがわかります。
私の URL は次のようになります: /path/to/file.html?token=abcd123
ここに私が使用しているコードのスニペットがあります。私は明らかに長いことをしていますか? それができない場合、(暗号化された) トークンを作成して URL に渡すより良い方法はありますか?
[編集]
enc(dec)ryption 機能を削除しました - それらは問題の原因ではありませんでした - そしてニシンでした。私は問題を特に rawurlencode/decode が動作する方法で対称的ではないことに絞り込みました。
rawurlencoded 文字列をデコードすると、別の文字列が返されます (同様の文字列ですが、一部が欠落しています)。確かに、URL の基本的な部分にバグがあるはずがないので、何か間違ったことをしているに違いありません。問題は、私がそれを見つけられないことです。これまでのところ、他の誰もそれを見つけることができないようです...
[追加情報]
私は Symfony Web フレームワーク (v1.3.8) を使用していますが、これはおそらく裏でエンコードとデコードを行ってリクエストを処理しています。$_POST 変数からトークン パラメータを直接取得して、Symfony がすべての原因であるかどうかを確認します。
php - urldecodeをエスケープして混乱を回避する
TinyMCEエディターがあります-その内容はAJAXによってアップロードされる必要があります。
明らかに、AJAXがパラメーターを送信するため、javascriptsのescape()関数を介してパラメーターをエスケープする必要があります。これは、AJAXパラメーターを壊さないようにするためです。フィールドはmysql_real_escape_string
PHP側で編集され、AJAXパラメーターのエスケープのみが必要です。
残念ながら、リンクと画像をエディターに追加して送信すると、画像とリンクのURLは次のように表示されます。
コンテンツがユーザーに表示されるページ(製品ビューページ)では、データベースからの文字列が実行さurldecode()
れ、すべて%22
のエスケープ文字やその他のエスケープ文字が削除されます。このページにはjavascriptはありません。すべて、PHPで生成されているため、ではurldecode()
ありませんunescape()
。これを回避する方法はありますか?
コード:
AJAX送信
PHPデータベース挿入
ページ上のPHP表示
firefox - 履歴変更ハンドラで返される文字列の違いの処理
# 記号の後に URL を受け取り、 History で応答するアプリがありますValueChangeHandler
。重大な問題: URL はブラウザーごとに異なる方法でエスケープされます。
たとえば、#riley%2Blark%40gmail.com にアクセスすると、Chrome は ValueChangeHandlerriley%2Blark%40gmail.com
を送信し、FireFoxはriley+lark@gmail.com
. URL.decodeQueryString
Firefox で余分なスペースができてしまうので、それらで実行したい場合、これはひどい違いです。
ブラウザごとに個別の実装を作成する以外に、これをどのように処理できますか?