問題タブ [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 投票する
3 に答える
6525 参照

php - URLデコードが期待どおりに機能しない

私のブラウザはファイル名が次のようにURLを表示します

実際のファイル名は204160_20090604_Atropine_DCB_oogdruppels_0,5%.pdf

urldecodeの後、間違ったファイル名を次のように指定します http://www.example.com/pdf/204177_20090604_Chloorhexidine_DCB_oogdruppels_0,1%.pdf

更新

当初、URLデコードの問題だと思っていましたが204153_20090605_Aluminiumacetotartraat_DCB_oordruppels_1,2%.pdf、ブラウザでのレンダリング中に名前のようなファイルが不正なリクエストをスローします。コハナ3フレームワークを使用しています。サーバーと関係がありますか?

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

url - Grails の URL パラメータのデコード動作がサーバーとローカルで異なるのはなぜですか?

grails の URLMappings.groovy に次のエントリがあるとします。

param1特殊文字として含まれるURL を呼び出すと、URLは、たとえば、ローカル環境とサーバー環境の両方で+正しくエンコードされます。/actionName/my%2Bparam

私のローカル環境では、環境パラメーターとして「prod」も使用していますが、これは my+paramコントローラーで正しく解決されます。しかし、私の「実際の」本番環境 (Amazon Web Service EC2 インスタンス) では、URL が「my param」に解決されますが、これは間違っています。

この理由が何であるかはわかりません。どちらの環境も TomCat を使用しており、前述のようにローカル環境でも prod 環境設定を使用しているため、開発と本番で異なる構成にすることはできません。

問題を特定するために深く掘り下げることができる場所を誰かが知っていますか?

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

asp.net-mvc - ASP.Net MVC 2.0:URLクエリパラメーターのエスケープを解除する

私は次のURLを持っています:

http://localhost:8041/Reforge.aspx?name=Cyan%ECde&realmId=1

%ECパラメータの値に注意してnameください。

%EC = 236 = ì(igrave)

私の行動方法では:

name [4]は、コード65533(0xFFFD)の文字です。私は何が間違っているのですか?

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

asp.net-mvc - ASP.NET MVC 解析 URL クエリ部分

?a=5&b=8URL の一部を辞書 { a:5, b:8 } に変換するものが必要です。

.netにそのような方法はありますか、それとも私自身ですか?

独自の URL デコードを実装できるように、クエリ部分を解析する必要があります。問題は、Firefox が使用するアルファベットに応じて異なるエンコーディング (UTF8 または ISO-8859-1) を使用することです。

例:

Firefox は次のようにエンコードします。

UTF8非 ASCII 文字の両方にエンコーディングが使用されていることに注意してください。

ISO-8859-1(Latin-1) エンコーディングが非 ASCII 文字に使用されることに注意してください。

関連する質問は次のとおりです: ASP.NET MVC は混合 URL エンコーディング (UTF-8/Latin-1) を認識しません

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

javascript - 動的に作成されたブレッドクラムから%20を削除する方法はありますか?

そのため、このDynamic Breadcrumbsの記述をいじっていたところ、ディレクトリ名にスペースが含まれていると、実際に表示されるブレッドクラムに%20が追加されるという問題が発生しました。これはdecodeURI()関数を使用して削除されますか、それともより良い方法がありますか?

これがjsです:

decodeURI()を使用する場合、正確にはどこに行きますか?また、もっと無関係に、ディレクトリ内の実際のページを最後のディレクトリではなく最後のアイテムとしてブレッドクラムに含めるオプションを上記のコードに追加できますか?それほど重要ではありませんが、私も質問したいと思いました。ご入力いただきありがとうございます。

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

php - javascriptまたはjqueryで文字列をエンコードし、phpを使用してデコードする方法

AjaxとPHPを使用してフィールドをデータベースに更新する必要があります。

正常に動作しますが、次のような特殊文字がある場合

اللهمانياشكواليكضعفقوتيوقلةحيلتيوهوانيعليالناس

スクリプトは、ジャンクデータをデータベースに挿入します。

javascriptのescape()を使用してURLエンコードを実行しようとしましたが、データをエンコードしますが、PHPを使用してデコードすると、ジャンク値が再び表示されます。

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

google-analytics - Google Analyticsでイベントを追跡するときにラベルをURLエンコードする必要がありますか?

Google AnalyticsのtrackEvent関数を呼び出すときに、ラベル値をURLエンコードする必要がありますか?

_gaq.push(['_ trackEvent'、'my category'、'my action'、'この部分にはURLエンコードが必要ですか?']);

0 投票する
9 に答える
195316 参照

javascript - JavaScript URL デコード機能

最高の JavaScript URL デコード ユーティリティは何ですか? エンコーディングもいいでしょうし、jQuery との連携もおまけです。

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

php - rawurlencode/rawurldecode を使用した textarea 値のエンコード/デコード

PHP を使用して mysql に保存する前に textarea の改行をエンコードする場合、rawurlencode改行を としてエンコードします%0D%0A

例: ユーザーが入力した textarea テキスト:

rawurlencode を使用してエンコードし、データベースに格納すると、値が次のように格納されます。a%0D%0Ab

データベースから取得し、使用してデコードするとrawurldecode機能せず、コードでエラーが発生します。この状況を克服する方法と、テキストエリアの値を保存、取得、表示する最良の方法は何ですか。

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

java - Struts 2.0.14 GET パラメータは URLDecoded ではありません。これはバグですか?

URL で渡されたパラメーターに問題があります。

リクエストが /struts/MyAction.action?param=foo%40bar.com であるとします。

action フィールドの「param」フィールドが「foo%40bar.com」に設定されます。これはバグですか、それとも Struts に期待しすぎているのでしょうか?

私の直観は、値「foo@bar.com」を取得する必要があることを教えてくれます。たとえば、そのパラメーターを POST フォーム フィールドとして渡した場合に発生します。

デフォルトのインターセプター スタックを使用しており、アクション クラスは ActionSupport を拡張しています。WebSphere6.1 & GlassFish2.1 でいくつかの動作が得られます。

ありがとう


また会ったね、

この問題は、プロキシ実装のバグが原因でした。Web アプリケーションの前に立っていたカスタム プロキシ サーバーを作成しました。URL パラメータを 2 回エンコードしていたので、Struts では @ の代わりに %40 を使用しました。バグが修正され、パラメーターが正しく渡されるようになりました。

ご助力いただきありがとうございます