問題タブ [decodeuricomponent]

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 投票する
8 に答える
31194 参照

javascript - decodeURIComponent('%') でブラウザがロックされるのはなぜですか?

AJAXで何かをテストしていたところ、アラートを出すと成功したことがわかりました

また

ブラウザは次のコードでエラーになります。

他の文字列を使用すると、問題なく動作します。
それは私が逃したものですか?

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

javascript - Javascript decodeURI(Component)不正な形式のURI例外

Chromeのコンソールに次のように入力しました。

結果として生じる代わりにa0xAFc、URIError例外(不正な形式のURI)が発生しました。

なぜこれが可能かもしれないという言い訳をいくつか聞いたことがありますが、私が理解していないのはなぜですか?

特にこのdecodeURIComponent()関数は、URIを検証するのではなく、データをデコードすることになっています。

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

javascript - decodeURIComponent の使用に関する問題

現在のページから次のページにコードをデコードするときに、テキストフィールドに %20 を追加せずに値を取得できないように、URL リンクの %20 をデコードしようとしています。以下は、%20 をデコードするためのコーディングと配置場所です。

これは現在のもので、データを表示するために 2 番目のページにリダイレクトされます

ここに画像の説明を入力

ここに画像の説明を入力

decodeURIComponent をコーディングしても %20 が表示されるのはなぜですか? 助けてください

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

php - PHP の urlencode() でエンコードされた文字列を JavaScript に渡すときにエラーが発生しました

rawurlencode() でエンコードされた php スクリプトから jquery スクリプトに渡された文字列があります。

そして私はdecodeURIComponentでそれをデコードしようとしています:

最後に、とにかく「%3Ctest%3E」を取得しています。(同じ結果で urlencode() も試しました。) 何が間違っていますか?

0 投票する
0 に答える
466 参照

javascript - UTF-8 ドキュメントで WINDOWS-1255 をデコードする

JavaScript を介して生成され、iframe に展開されたコンテンツがあります。このコードをクライアントに提供して、サイトでコンテンツを生成します(ウィジェットのように)

私が遭遇する問題は、一部のクライアントが Windows-1255 エンコーディング (ヘブライ語) を使用しているのに、すべてのドキュメントが UTF-8 でエンコードされていることです。

もちろん、これは私のスクリプトではうまく機能せず、さまざまな問題を引き起こします。

問題は 2 : 1 に分かれます。親からサーバーに (iframe を介して) 転送されるデータがうまく認識されない

  1. iframe から送信されたメッセージとデータもデコードされません (アラートや確認メッセージなど)。

decodeURIandを使用して文字列のデコードを試み decodeURIComponentましたが、機能しません。

これを解決するために何ができますか?

0 投票する
0 に答える
913 参照

javascript - encodeURIComponentはURIエラーを返し続けます

さて、ここにあります。当サイトにはブックマークレットがあり、Safariを除くすべての主要なブラウザで正常に動作します。調査したところ、次の2つの理由によるものであることがわかりました。

  1. Safari 5.5では、どのURLにも2347文字の制限があります。
  2. URIをエンコードします。

変数と関数の名前を非常に短い名前に変更し、jsを最小化することで、問題1を解決しました。

問題2では、関数全体を文字列として保存し、それをdecodeURIComponentしてから、evalを使用して関数を評価し、実行することにしました(evalを使用するべきではないことはわかっていますが、他の解決策は考えられません) 。問題は、decodeURIComponentが「URIError:URIerror」を返すことです。しかし、Safariの開発者コンソールで同じコードを実行すると、問題なく実行されます。

私は私の知恵の終わりにいます。どんな助けでも大歓迎です。

前もって感謝します。

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

javascript - デコードURIを使用するときにエラーをキャッチする方法は?

たとえば、使用decodeURI('%C4%97%')するとエラーが発生します(はい、特にテスト用のエラーです):

URIError: 不正な URI シーケンス ...('textarea#encode-url-result').val(decodeURI(jQuery('input#encode-url-input').va...

入れてtry-catchも致命的な火力が出ます。それをキャッチしてアラートを表示する方法はありますか?

アップデート:

ここに私のコードがありますが、コンソールでまだエラーが発生します

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

lua - Lua - decodeURI (luvit)

I would like to use decodeURI or decodeURIComponent as in JavaScript in my Lua (Luvit) project.

JavaScript:

Luvit:

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

javascript - PHP (PDO) urlencoded javascript でデコードする方法は? デコードURI? またはデコードURIコンポーネント?

私は使用して 使用するためPHPに....urlencodeINSERTEDdatabasePDO bindParamiter

urlencodingはデータを気にするべきではなく、PHP-PDOサニタイズを行うべきであることを知っています

urlencodeしかし、私が最初にどのようになりたいかを考えてみましょうdatabas

何かのようなもの:

PDO バインディング:

データを取得するには: PHP

問題:

jQuery の$.getJSON関数を使用して、データベースからデータを取得しています。

何かのようなもの:

decodeURIComponent は次のように叫びます。

URIError: URI シーケンスの形式が正しくありません

Responseの下の Firebug コンソールでは、次のような完璧な望ましい出力が表示されます。

[{"unit_id":"46","unit_name":"21A","unit_pic_url":"*uProf/46/pcs/pdsp/p500/c2f971b1e92b2dce68489198cf0a300a_158_15875.jpg*uProf/46/pcs/pdsp/p500/b5c4045574cb0f927fb096b6369f4ba5_78_72234. jpg*uProf/46/pcs/pdsp/p500/6fb26702857b0f464c543a9c13a1f7b1_333_228657.jpg*uProf/46/pcs/pdsp/p500/69c18d8cbf8e940b23f9abe8138d0e7f_303_211896.jpg*uProf/46/pcs/pdsp/p500/9e74b1d7d037cd9de95c0b78522e04a2_321_79258.jpg","unit_default_pic":" uProf/46/pcs/pdsp/p500/c2f971b1e92b2dce68489198cf0a300a_158_15875.jpg","ユニットの建物":"21","ユニットの建物名":"エリザベス+プレイス","ユニットの場所":"4","場所の名前":"サルセド+村" ,"都市":"2","都市名":"マカティ","unit_for":"1","unit_type":"2","unit_size":"109sqm","unit_improvements":"完全+家具付き","unit_view":"エリザベス+場所","unit_condition":"まあ+維持","unit_status":"Vacant+","unit_availability":"いつでも","unit_parkings":"1","unit_price":"75,000.00","unit_amenities":"水泳+プール%2CGym+and+機能+ Room","unit_proximities":"+Near+Salcedo+Village","unit_remarks":"2+Bedroom+For+Rent+%40+ELIZABETH+PLACE%0D%0ADescription%3A+FULLY+FURNISHED+%0D%0AAsking+Price %3A+P75%2C000+包括+協会+会費+%0D%0AF床+面積%3A109+sqm%0D%0AF床+レベル%3A+高層階%0D%0A連絡先+人%3A+Ms.+Angel+Velo%0D%0ACel+no.+%3A+09175790257%2F+09989748767%0D%0ATel+no.%3A+894-4745%2F+979-4842","unit_map":"%3Ciframe+幅%3D%22425%22+height%3D%22350%22+frameborder%3D%220%22+scrolling%3D%22no%22+marginheight%3D%220%22+marginwidth%3D%220%22+src%3D %22https%3A%2F%2Fmaps.google.com.ph%2Fmaps%3Ff%3Dq%26amp%3Bsource%3Ds_q%26amp%3Bhl%3Den%26amp%3Bgeocode%3D%26amp%3Bq%3Delisabeth%2Bplace%2Bmakati%2Csalcedo %2Bvillage%26amp%3Baq%3D%26amp%3Bsll%3D14.546956%2C121.05351%26amp%3Bsspn%3D0.007685%2C0.013078%26amp%3Bie%3DUTF8%26amp%3Bhq%3Delizabeth%2Bplace%2Bmakati%2Csalce %2Bvillage%26amp%3Bhnear%3D%26amp%3Bll%3D14.561158%2C121.022669%26amp%3Bspn%3D0.030738%2C0.052314%26amp%3Bt%3Dm%26amp%3Bz%3D14%26amp%3Biwloc%3DA%26amp%3Bcid%3D8098826603847629943%26amp%3Boutput%3Dembed%22%3E%3C%2Fiframe%3E%3Cbr+%2F%3E%3Csmall% 3E%3Ca+href%3D%22https%3A%2F%2Fmaps.google.com.ph%2Fmaps%3Ff%3Dq%26amp%3Bsource%3Dembed%26amp%3Bhl%3Den%26amp%3Bgeocode%3D%26amp%3Bq% 3Delisabeth%2Bplace%2Bmakati%2Csalcedo%2Bvillage%26amp%3Baq%3D%26amp%3Bsll%3D14.546956%2C121.05351%26amp%3Bsspn%3D0.007685%2C0.013078%26amp%3Bie%3DUTF8%26amp%3Bhq 3Delizabeth%2Bplace%2Bmakati%2Csalcedo%2Bvillage%26amp%3Bhnear%3D%26amp%3Bll%3D14.561158%2C121.022669%26amp%3Bspn%3D0.030738%2C0.052314%26amp%3Bt%3Dm%26amp%3Bz 3D14%26amp%3Biwloc%3DA%26amp%3Bcid%3D8098826603847629943%22+style%3D%22color%3A%230000FF%3Btext-align%3Aleft%22%3EView+Larger+Map%3C%2Fa%3E%3C%2Fsmall% 3E","unit_display_mode":"1","added_by":"Angel_Baldo_Velo","added_by_email":"eirishanjelavelo@yahoo.com","added_date":"2013-12-05 01:17:08","stags":"2BR、109 平方メートル、エリザベス + プレイス、[1] 駐車場( s), Vacant+, マカティ"}]

編集 *これはコピーしてここに貼り付けます: * http://meyerweb.com/eric/tools/dencoder/

エラーは発生しませんが、必要に応じてdecodes完全に生成されます。

サイトがエンコードされたデータを簡単にデコードできるように、彼らは何をしているのでしょうか?...どんな提案でも大歓迎です。

0 投票する
0 に答える
322 参照

apache-flex - 一部の utf-8 でエンコードされた文字列に対して、decodeURIComponent コンポーネントによって Flex-handle エラーがスローされる

decodeURIComponent によってスローされたエラーを処理する方法。処理とは、decodeURIComponent が何らかのエラーをスローしたときに、問題の原因となった文字を削除するか、デフォルトの文字に置き換えることを意味します。

私の場合、この「%20%f0%9f%98%8f」のようにエンコードされた「絵文字」URL を含むエンコードされた文字列があります。したがって、decodericomponent を使用してデコードしようとすると、Unicode 文字がサポートされていないため、エラーが発生する可能性があります。

これを処理するために私が考えた1つの方法は、decodeuricomponentがエラーをスローした場合、最初にすべての絵文字utf-8表現(http://apps.timwhitlock.info/emoji/tables/unicode)をいくつかのデフォルト文字に置き換えるカスタム関数を作成することですそしてそれをデコードします。

たとえば、「%F0%9F%98%8A」の出現を「:)」に置き換えます。

しかし、まだ取り残されているケースがいくつかある場合はどうでしょうか。その後、再びエラーがスローされます。

誰か助けてくれませんか。

前もって感謝します。