問題タブ [percent-encoding]
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.
python - urllib.urlencode が結果に「25」を追加するのはなぜですか?
Python コードは次のとおりです。
結果は次のとおりです。loginname=aabc&nloginpwd=yyy12%25
25
文字列の最後に追加されたのはなぜですか?
php - %(number) からコードへの変換を防ぐ方法
PDOでクエリパラメーターを構築しているPHPに次の行があります。
問題の MySQL の行は次のようになります。
問題は、$search に数値を入力すると、それが文字に変換されることです。たとえば、$search を次のように設定した場合:
私はそれが欲しい:
しかし、私が得るものは次のとおりです。
最初の2文字を%エンコードしているようです。urldecode() を使用して元に戻そうとしましたが、うまくいきませんでした。文字列は `08% のままです。
どうすればこれを防ぐことができますか?
javascript - JavaScript で生の URL エンコード Cookie をデコードする
を使用して PHP でセッション Cookie を生成します
次に、この変数の値を Cookie として設定します。
を使用して目的の値を探すとき
クライアント側では、私は得る
この値は、ユーザーを認証するために Node.js Websocket サーバーに送信されますが、クライアント側で値が既に間違っているため、接続は失敗します。PHP がこの Cookie を受け取ると、自動的にデコードされ、$_COOKIE['access']
正しく含まれています。
��?~>�b�;l:�B��g�H
!^�+e8k:���7��[���O(`p��eY�<��9U��p ��+�/
どこを見てもdecodeURI
/decodeURIComponent
とを使うように言われましescape
たが、最初のスローURIError: URI malformed
と 2 番目のスローはまったく役に立ちません。
この生の URL エンコード文字列を、クライアントまたは Node.js で実際の文字/バイトの文字列に変換するにはどうすればよいですか (どちら側でデコードするかは関係ありません)。
http - URI のクエリ文字列でパラメーターの名前をエンコードする必要がありますか?
URI のクエリ文字列でパラメーターの引数をエンコードする必要があることはわかっていますが、パラメーター名についてはどうすればよいでしょうか。それらもエンコードする必要がありますか?
url - URL の外字の変換
外国語の文字をURL形式に変換するサイトはありますか? 外国語の文字をリクエストに送信した後、すぐに結果が必要です。
例:
台積電 = %CC%A8%B7e%EB%8A
シャープ = %A5%B7%A5%E3%A9%60%A5%D7
혼 하이 = %26%2354844%3B+%26%2354616%3B%26%2351060%3B
swift - Google CSE の間違った NSURLQueryItem パーセンテージ エンコーディング
Google カスタム検索エンジンを使用してアプリを作成しています。
検索エンジン ID XXXXXXXX21914382657 1:7 h9XXXXXXX (最も興味深い部分は太字) を受け取りました。
今、私は NSURLQueryItem を使用して、次を使用して ID を URL に埋め込もうとしています。
エスケープ項目をXXXXXXXXX21914382657 1%3A 7h9XXXXXXXにパーセンテージする必要があります (この値は、テスト中に Google API エクスプローラーを使用したときに得られたもので、使用された URL ドレスを示しています)。それはしていません。エスケープせずに URL を取得していますが、変更はありません。このマッピングでエンジン ID としてエスケープされた文字列を使用すると、エスケープされた文字列XXXXXXXX21914382657 1%253A 7h9XXXXXXXが取得されます (追加の '25' がクエリに追加されます)。
誰かがそれを修正する方法を教えてもらえますか? String を使用してから URL に変換したくありませんNSURL(string: str)!
。エレガントではありません。
編集:
アプリ Info.plist を使用して ID を保存しています。次のように呼び出して取得します。
python - Python リクエスト: パーセント文字を含む URL
私はこれをあちこち探していましたが、問題を解決できませんでした。
ローカル API を使用して一部のデータを取得しています。その API では、ワイルドカードはパーセント文字%
です。
URL は次のようになります。urlReq = 'http://myApiURL?ID=something¶meter=%w42'
そして、これを get 関数に渡します。
req = requests.get(urlReq,auth=HTTPBasicAuth(user, pass))
次のエラーが表示されます。InvalidURL: Invalid percent-escape sequence: 'w4'
%
を使用して文字をエスケープしようと%%
しましたが、無駄でした。私も次のことを試しました:
urlReq = 'http://myApiURL?ID=something¶meter=%sw42' % '%'
しかし、うまくいきませんでした。
これを解決する方法を知っている人はいますか?
PS私はPython 2.7.8を使用しています::アナコンダ1.9.1(64ビット)
ios - Swift stringByRemovingPercentEncoding のようなアクセント付き文字の問題
これを解決するためにいくつかの方法を試しましたが、些細なことを見逃しているか、完全に間違っている可能性があります。
webView では、画面でログオンを実行し、ログオンに成功すると、以下のような URL にリダイレクトされます
この URL は、webView で「リクエスト」を使用して取得していますshouldStartLoadWithRequest request: NSURLRequest
これまでのところ、これを取得するのに問題はありません。これを dataObject に変換して、JSON として解析し、「accessToken」、「refreshToken」、その他のユーザー関連フィールドなどの必要な値を取得できるようにする必要があります。
そのために私は以下をやっています -
ëに問題がないように、手動で %EB を %C3%AB に置き換えています。私はこれをSOリンクから入手しました ここ
の問題/質問は、私のrequestUrlに存在する可能性のある他の多くのフランス語/ベルギー語の文字に対してどうすればよいですか? これらの特殊文字を置き換えないとアプリがクラッシュしますが、どの文字が入るか推測できないため、すべての文字に対してそれを行いたくありません。
使用stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet())
しましたが、運がありませんでした。
助けが必要。前もって感謝します!