問題タブ [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.
javascript - decodeURIComponent('%') でブラウザがロックされるのはなぜですか?
AJAXで何かをテストしていたところ、アラートを出すと成功したことがわかりました
また
ブラウザは次のコードでエラーになります。
他の文字列を使用すると、問題なく動作します。
それは私が逃したものですか?
javascript - Javascript decodeURI(Component)不正な形式のURI例外
Chromeのコンソールに次のように入力しました。
結果として生じる代わりにa0xAFc
、URIError例外(不正な形式のURI)が発生しました。
なぜこれが可能かもしれないという言い訳をいくつか聞いたことがありますが、私が理解していないのはなぜですか?
特にこのdecodeURIComponent()
関数は、URIを検証するのではなく、データをデコードすることになっています。
javascript - decodeURIComponent の使用に関する問題
現在のページから次のページにコードをデコードするときに、テキストフィールドに %20 を追加せずに値を取得できないように、URL リンクの %20 をデコードしようとしています。以下は、%20 をデコードするためのコーディングと配置場所です。
これは現在のもので、データを表示するために 2 番目のページにリダイレクトされます
decodeURIComponent をコーディングしても %20 が表示されるのはなぜですか? 助けてください
php - PHP の urlencode() でエンコードされた文字列を JavaScript に渡すときにエラーが発生しました
rawurlencode() でエンコードされた php スクリプトから jquery スクリプトに渡された文字列があります。
そして私はdecodeURIComponentでそれをデコードしようとしています:
最後に、とにかく「%3Ctest%3E」を取得しています。(同じ結果で urlencode() も試しました。) 何が間違っていますか?
javascript - UTF-8 ドキュメントで WINDOWS-1255 をデコードする
JavaScript を介して生成され、iframe に展開されたコンテンツがあります。このコードをクライアントに提供して、サイトでコンテンツを生成します(ウィジェットのように)
私が遭遇する問題は、一部のクライアントが Windows-1255 エンコーディング (ヘブライ語) を使用しているのに、すべてのドキュメントが UTF-8 でエンコードされていることです。
もちろん、これは私のスクリプトではうまく機能せず、さまざまな問題を引き起こします。
問題は 2 : 1 に分かれます。親からサーバーに (iframe を介して) 転送されるデータがうまく認識されない
- iframe から送信されたメッセージとデータもデコードされません (アラートや確認メッセージなど)。
decodeURI
andを使用して文字列のデコードを試み decodeURIComponent
ましたが、機能しません。
これを解決するために何ができますか?
javascript - encodeURIComponentはURIエラーを返し続けます
さて、ここにあります。当サイトにはブックマークレットがあり、Safariを除くすべての主要なブラウザで正常に動作します。調査したところ、次の2つの理由によるものであることがわかりました。
- Safari 5.5では、どのURLにも2347文字の制限があります。
- URIをエンコードします。
変数と関数の名前を非常に短い名前に変更し、jsを最小化することで、問題1を解決しました。
問題2では、関数全体を文字列として保存し、それをdecodeURIComponentしてから、evalを使用して関数を評価し、実行することにしました(evalを使用するべきではないことはわかっていますが、他の解決策は考えられません) 。問題は、decodeURIComponentが「URIError:URIerror」を返すことです。しかし、Safariの開発者コンソールで同じコードを実行すると、問題なく実行されます。
私は私の知恵の終わりにいます。どんな助けでも大歓迎です。
前もって感謝します。
javascript - デコードURIを使用するときにエラーをキャッチする方法は?
たとえば、使用decodeURI('%C4%97%')
するとエラーが発生します(はい、特にテスト用のエラーです):
URIError: 不正な URI シーケンス ...('textarea#encode-url-result').val(decodeURI(jQuery('input#encode-url-input').va...
入れてtry-catch
も致命的な火力が出ます。それをキャッチしてアラートを表示する方法はありますか?
アップデート:
ここに私のコードがありますが、コンソールでまだエラーが発生します
lua - Lua - decodeURI (luvit)
I would like to use decodeURI
or decodeURIComponent
as in JavaScript in my Lua (Luvit) project.
JavaScript:
Luvit:
javascript - PHP (PDO) urlencoded javascript でデコードする方法は? デコードURI? またはデコードURIコンポーネント?
私は使用して 使用するためPHP
に....urlencode
INSERTED
database
PDO
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
完全に生成されます。
サイトがエンコードされたデータを簡単にデコードできるように、彼らは何をしているのでしょうか?...どんな提案でも大歓迎です。
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」の出現を「:)」に置き換えます。
しかし、まだ取り残されているケースがいくつかある場合はどうでしょうか。その後、再びエラーがスローされます。
誰か助けてくれませんか。
前もって感謝します。