問題タブ [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.

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

c# - 私は面白い%サインを取得しています。どうすればそれらを取り除くことができますか?

URLエンコードされた認証サーバーからの応答を解析しようとしています。ただし、これを行うと、\ r\n文字が表示されます。また、空白を探す正規表現を実行できる必要があるが、これらのエスケープ文字では機能しないため、テキストにこれらを含める必要はありません。

したがって、基本的に返される文字列は次のとおりです。

URLデコード後は、次のようになります。

だからあなたは私がそれを持っていたくないのを見る\r\ nなど私が持っていたい:

C#の逐語的な文字列として。

これは可能ですか?または、\ rでstring.replaceを実行し、 ""に置き換える必要がありますか?

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

php - 配列要素を配列変数に逆シリアル化できません

0 投票する
3 に答える
19666 参照

c# - JavaScriptでURLをエンコードし、C#でデコードする方法

一部のデータが渡されるクエリ文字列を含むURLがあります。サーバー側でデータを取得したい。この問題の解決策は何ですか

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

php - PHPでのURLエンコード

フォームの送信中にgetパラメーターのURLエンコードが可能かどうかを確認しようとしています。URLが動的に構築されるURLエンコードが使用されているリソースをいくつか見てきました。

ただし、フォームと送信ボタンを使用している場合、関数urlエンコードを適用するにはどうすればよいですか。

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

delphi - 2009年以前のDelphiで日本語のcharを含むURLをデコードするにはどうすればよいですか?

デコードする必要があります:

の中へ

2009年以前のDelphiでそれを行う方法(私はDelphi 2006を使用しています)?

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

ajax - Firefox は URL を自動的にデコードしますか? CodeIgniter で使用できる文字の問題

w3schools でこのアドレスにアクセスすると、Enter キーを押してページを読み込むとすぐに、アドレスの %28 が自動的に Firefox のアドレス バーの ( にデコードされます。

ただし、このアドレス (最後に追加の %) にアクセスすると、アドレスはアドレス バーに書き換えられません。

誰でもこの動作を説明できますか? 私が取り組んでいる AJAX 呼び出しで問題が発生しています (document.location.hash 値から Web ページをリクエストすると、エンコードされた文字が自動的にデコードされ、CodeIgniter を使用しているため、デコードされた文字は許可されません。

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

url - VBA には URL デコードが組み込まれていますか?

URL をデコードする必要があるだけです。たとえば、 %2E を . メソッドが組み込まれていない場合はハッキングできますが、URL デコード ツールが既に存在している必要があると思います。

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

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 がすべての原因であるかどうかを確認します。

0 投票する
3 に答える
2364 参照

php - urldecodeをエスケープして混乱を回避する

TinyMCEエディターがあります-その内容はAJAXによってアップロードされる必要があります。

明らかに、AJAXがパラメーターを送信するため、javascriptsのescape()関数を介してパラメーターをエスケープする必要があります。これは、AJAXパラメーターを壊さないようにするためです。フィールドはmysql_real_escape_stringPHP側で編集され、AJAXパラメーターのエスケープのみが必要です。

残念ながら、リンクと画像をエディターに追加して送信すると、画像とリンクのURLは次のように表示されます。

コンテンツがユーザーに表示されるページ(製品ビューページ)では、データベースからの文字列が実行さurldecode()れ、すべて%22のエスケープ文字やその他のエスケープ文字が削除されます。このページにはjavascriptはありません。すべて、PHPで生成されているため、ではurldecode()ありませんunescape()。これを回避する方法はありますか?

コード:

AJAX送信

PHPデータベース挿入

ページ上のPHP表示

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

firefox - 履歴変更ハンドラで返される文字列の違いの処理

# 記号の後に URL を受け取り、 History で応答するアプリがありますValueChangeHandler。重大な問題: URL はブラウザーごとに異なる方法でエスケープされます。

たとえば、#riley%2Blark%40gmail.com にアクセスすると、Chrome は ValueChangeHandlerriley%2Blark%40gmail.comを送信し、FireFoxはriley+lark@gmail.com. URL.decodeQueryStringFirefox で余分なスペースができてしまうので、それらで実行したい場合、これはひどい違いです。

ブラウザごとに個別の実装を作成する以外に、これをどのように処理できますか?