問題タブ [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.

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

python - urllib.urlencode が結果に「25」を追加するのはなぜですか?

Python コードは次のとおりです。

結果は次のとおりです。loginname=aabc&nloginpwd=yyy12%25

25文字列の最後に追加されたのはなぜですか?

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

php - %(number) からコードへの変換を防ぐ方法

PDOでクエリパラメーターを構築しているPHPに次の行があります。

問題の MySQL の行は次のようになります。

問題は、$search に数値を入力すると、それが文字に変換されることです。たとえば、$search を次のように設定した場合:

私はそれが欲しい:

しかし、私が得るものは次のとおりです。

最初の2文字を%エンコードしているようです。urldecode() を使用して元に戻そうとしましたが、うまくいきませんでした。文字列は `08% のままです。

どうすればこれを防ぐことができますか?

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

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 で実際の文字/バイトの文字列に変換するにはどうすればよいですか (どちら側でデコードするかは関係ありません)。

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

http - URI のクエリ文字列でパラメーターの名前をエンコードする必要がありますか?

URI のクエリ文字列でパラメーターの引数をエンコードする必要があることはわかっていますが、パラメーター名についてはどうすればよいでしょうか。それらもエンコードする必要がありますか?

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

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

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

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 を保存しています。次のように呼び出して取得します。

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

python - Python リクエスト: パーセント文字を含む URL

私はこれをあちこち探していましたが、問題を解決できませんでした。

ローカル API を使用して一部のデータを取得しています。その API では、ワイルドカードはパーセント文字%です。

URL は次のようになります。urlReq = 'http://myApiURL?ID=something&parameter=%w42'

そして、これを get 関数に渡します。

req = requests.get(urlReq,auth=HTTPBasicAuth(user, pass))

次のエラーが表示されます。InvalidURL: Invalid percent-escape sequence: 'w4'

%を使用して文字をエスケープしようと%%しましたが、無駄でした。私も次のことを試しました:

urlReq = 'http://myApiURL?ID=something&parameter=%sw42' % '%'しかし、うまくいきませんでした。

これを解決する方法を知っている人はいますか?

PS私はPython 2.7.8を使用しています::アナコンダ1.9.1(64ビット)

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

ios - Swift stringByRemovingPercentEncoding のようなアクセント付き文字の問題

ここに画像の説明を入力これを解決するためにいくつかの方法を試しましたが、些細なことを見逃しているか、完全に間違っている可能性があります。

webView では、画面でログオンを実行し、ログオンに成功すると、以下のような URL にリダイレクトされます

この URL は、webView で「リクエスト」を使用して取得していますshouldStartLoadWithRequest request: NSURLRequest

これまでのところ、これを取得するのに問題はありません。これを dataObject に変換して、JSON として解析し、「accessToken」、「refreshToken」、その他のユーザー関連フィールドなどの必要な値を取得できるようにする必要があります。

そのために私は以下をやっています -

ëに問題がないように、手動で %EB を %C3%AB に置き換えています。私はこれをSOリンクから入手しました ここ
の問題/質問は、私のrequestUrlに存在する可能性のある他の多くのフランス語/ベルギー語の文字に対してどうすればよいですか? これらの特殊文字を置き換えないとアプリがクラッシュしますが、どの文字が入るか推測できないため、すべての文字に対してそれを行いたくありません。

使用stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet())しましたが、運がありませんでした。

助けが必要。前もって感謝します!