問題タブ [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 - 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フレームワークを使用しています。サーバーと関係がありますか?
url - Grails の URL パラメータのデコード動作がサーバーとローカルで異なるのはなぜですか?
grails の URLMappings.groovy に次のエントリがあるとします。
param1
特殊文字として含まれるURL を呼び出すと、URLは、たとえば、ローカル環境とサーバー環境の両方で+
正しくエンコードされます。/actionName/my%2Bparam
私のローカル環境では、環境パラメーターとして「prod」も使用していますが、これは my+param
コントローラーで正しく解決されます。しかし、私の「実際の」本番環境 (Amazon Web Service EC2 インスタンス) では、URL が「my param」に解決されますが、これは間違っています。
この理由が何であるかはわかりません。どちらの環境も TomCat を使用しており、前述のようにローカル環境でも prod 環境設定を使用しているため、開発と本番で異なる構成にすることはできません。
問題を特定するために深く掘り下げることができる場所を誰かが知っていますか?
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)の文字です。私は何が間違っているのですか?
asp.net-mvc - ASP.NET MVC 解析 URL クエリ部分
?a=5&b=8
URL の一部を辞書 { 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) を認識しません
javascript - 動的に作成されたブレッドクラムから%20を削除する方法はありますか?
そのため、このDynamic Breadcrumbsの記述をいじっていたところ、ディレクトリ名にスペースが含まれていると、実際に表示されるブレッドクラムに%20が追加されるという問題が発生しました。これはdecodeURI()関数を使用して削除されますか、それともより良い方法がありますか?
これがjsです:
decodeURI()を使用する場合、正確にはどこに行きますか?また、もっと無関係に、ディレクトリ内の実際のページを最後のディレクトリではなく最後のアイテムとしてブレッドクラムに含めるオプションを上記のコードに追加できますか?それほど重要ではありませんが、私も質問したいと思いました。ご入力いただきありがとうございます。
php - javascriptまたはjqueryで文字列をエンコードし、phpを使用してデコードする方法
AjaxとPHPを使用してフィールドをデータベースに更新する必要があります。
正常に動作しますが、次のような特殊文字がある場合
اللهمانياشكواليكضعفقوتيوقلةحيلتيوهوانيعليالناس
スクリプトは、ジャンクデータをデータベースに挿入します。
javascriptのescape()を使用してURLエンコードを実行しようとしましたが、データをエンコードしますが、PHPを使用してデコードすると、ジャンク値が再び表示されます。
google-analytics - Google Analyticsでイベントを追跡するときにラベルをURLエンコードする必要がありますか?
Google AnalyticsのtrackEvent関数を呼び出すときに、ラベル値をURLエンコードする必要がありますか?
_gaq.push(['_ trackEvent'、'my category'、'my action'、'この部分にはURLエンコードが必要ですか?']);
javascript - JavaScript URL デコード機能
最高の JavaScript URL デコード ユーティリティは何ですか? エンコーディングもいいでしょうし、jQuery との連携もおまけです。
php - rawurlencode/rawurldecode を使用した textarea 値のエンコード/デコード
PHP を使用して mysql に保存する前に textarea の改行をエンコードする場合、rawurlencode
改行を としてエンコードします%0D%0A
。
例: ユーザーが入力した textarea テキスト:
rawurlencode を使用してエンコードし、データベースに格納すると、値が次のように格納されます。a%0D%0Ab
データベースから取得し、使用してデコードするとrawurldecode
機能せず、コードでエラーが発生します。この状況を克服する方法と、テキストエリアの値を保存、取得、表示する最良の方法は何ですか。
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 を使用しました。バグが修正され、パラメーターが正しく渡されるようになりました。
ご助力いただきありがとうございます