タグ付けされた質問 「urlencode」

「URLエンコード」または「パーセントエンコード」テキストとは、URLで使用するためにエンコードすることを意味します。一部の文字はそのままURLで使用すると無効になるため、URLに表示される場合は多くの場合、URLエンコード(パーセントエンコード)されます。

14
URLEncoderがスペース文字を変換できない
私は期待している System.out.println(java.net.URLEncoder.encode("Hello World", "UTF-8")); 出力する: Hello%20World (20はスペースのASCII 16進コードです) しかし、私が得るものは: Hello+World 間違った方法を使用していますか?私が使用すべき正しい方法は何ですか?
179 java  url  urlencode 




8
Rubyで文字列をURLエンコードする方法
次のURI::encodeような文字列はどうすればよいですか。 \x12\x34\x56\x78\x9a\xbc\xde\xf1\x23\x45\x67\x89\xab\xcd\xef\x12\x34\x56\x78\x9a 次のような形式で取得します。 %124Vx%9A%BC%DE%F1%23Eg%89%AB%CD%EF%124Vx%9A RFC 1738に従って? これが私が試したものです: irb(main):123:0> URI::encode "\x12\x34\x56\x78\x9a\xbc\xde\xf1\x23\x45\x67\x89\xab\xcd\xef\x12\x34\x56\x78\x9a" ArgumentError: invalid byte sequence in UTF-8 from /usr/local/lib/ruby/1.9.1/uri/common.rb:219:in `gsub' from /usr/local/lib/ruby/1.9.1/uri/common.rb:219:in `escape' from /usr/local/lib/ruby/1.9.1/uri/common.rb:505:in `escape' from (irb):123 from /usr/local/bin/irb:12:in `<main>' また: irb(main):126:0> CGI::escape "\x12\x34\x56\x78\x9a\xbc\xde\xf1\x23\x45\x67\x89\xab\xcd\xef\x12\x34\x56\x78\x9a" ArgumentError: invalid byte sequence in UTF-8 from /usr/local/lib/ruby/1.9.1/cgi/util.rb:7:in `gsub' from /usr/local/lib/ruby/1.9.1/cgi/util.rb:7:in `escape' from (irb):126 from /usr/local/bin/irb:12:in …

11
JavaScriptでクエリパラメータを作成する方法
作成するにはどのような方法があり、クエリパラメータ行うためのGETリクエスト JavaScriptでは? Pythonと同じようにurllib.urlencode()、は辞書(または2つのタプルのリスト)を受け取り、のような文字列を作成します'var1=value1&var2=value2'。

4
POSTデータをURLエンコードする必要がありますか?
データを外部APIにPOSTしています(必要に応じて、PHPを使用しています)。 渡すPOST変数をURLエンコードする必要がありますか? または、GETデータのみをURLエンコードする必要がありますか? ありがとう! 更新:関連する場合に備えて、これは私のPHPです。 $fields = array( 'mediaupload'=>$file_field, 'username'=>urlencode($_POST["username"]), 'password'=>urlencode($_POST["password"]), 'latitude'=>urlencode($_POST["latitude"]), 'longitude'=>urlencode($_POST["longitude"]), 'datetime'=>urlencode($_POST["datetime"]), 'category'=>urlencode($_POST["category"]), 'metacategory'=>urlencode($_POST["metacategory"]), 'caption'=>($_POST["description"]) ); $fields_string = http_build_query($fields); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_POST,count($fields)); curl_setopt($ch,CURLOPT_POSTFIELDS,$fields); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $response = curl_exec($ch);

7
JavaでのURLクエリパラメータのエンコード
JavaのURLで実行するクエリパラメータをどのようにエンコードしますか?私は知っています、これは明白ですでに尋ねられた質問のようです。 よくわからない2つの微妙な点があります。 スペースはURLで「+」または「%20」としてエンコードする必要がありますか?「http://google.com/foo=?bar me」と入力すると、Chromeでは%20でエンコードされるように変更されます コロン「:」を%3Bとしてエンコードする必要はありますか/正しいですか?Chromeはサポートしていません。 ノート: java.net.URLEncoder.encode機能していないようです。エンコードされたデータをフォーム送信するためのものです。たとえば、+ではなくとしてスペース%20をエンコードし、不要なコロンをエンコードします。 java.net.URI クエリパラメータをエンコードしない
108 java  urlencode 

5
Unicode文字をURLエンコードする適切な方法は何ですか?
非標準の%uxxxxスキームを知っていますが、このスキームはW3Cによって拒否されているため、賢明な選択とは思えません。 いくつかの興味深い例: ハートのキャラクター。これをブラウザに入力すると: http://www.google.com/search?q=♥ 次に、コピーして貼り付けます。このURLが表示されます http://www.google.com/search?q=%E2%99%A5 これにより、Firefox(またはSafari)がこれを実行しているように見えます。 urllib.quote_plus(x.encode("latin-1")) '%E2%99%A5' トリプルドット文字のように、Latin-1でエンコードできないものを除いて、これは理にかなっています。 … URLを入力すると http://www.google.com/search?q=… ブラウザにコピーして貼り付けます http://www.google.com/search?q=%E2%80%A6 バック。それはやっての結果のようです urllib.quote_plus(x.encode("utf-8")) …Latin-1でエンコードできないため、これは理にかなっています。 しかし、ブラウザがUTF-8とLatin-1のどちらでデコードするかをどのように判断するかは、はっきりしていません。 これはあいまいなようですので: In [67]: u"…".encode('utf-8').decode('latin-1') Out[67]: u'\xc3\xa2\xc2\x80\xc2\xa6' 動作するので、ブラウザがUTF-8またはLatin-1のいずれでデコードするかをブラウザがどのように判断するのかわかりません。 処理する必要がある特殊文字をどのように処理すればよいですか?


2
curlがこのクエリ文字列を切り捨てるのはなぜですか?
これに対する答えは、痛々しいほど明白な文字エンコードの問題になると確信しています... コマンドラインでcurlを使用して、Pythonアプリでいくつかのエンドポイントをテストしています。エンドポイントは、緯度と経度のURLパラメータを取ります。特別なことは何もありません。私はコマンドを入れました: curl -v -L http://localhost:5000/pulse/?lat=41.225&lon=-73.1 サーバーは、詳細なcurl出力で応答します。 * Connected to localhost (127.0.0.1) port 5000 (#0) > GET /pulse/?lat=41.225 HTTP/1.1 > User-Agent: curl/7.21.6 (i686-pc-linux-gnu) libcurl/7.21.6 OpenSSL/1.0.0e zlib/1.2.3.4 libidn/1.22 librtmp/2.3 > Host: localhost:5000 > Accept: */* > * HTTP 1.0, assume close after body < HTTP/1.0 500 INTERNAL SERVER ERROR < Content-Type: …
90 curl  urlencode 

19
C ++でのURLのエンコード/デコード[クローズ]
閉まっている。この質問は、StackOverflowのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、StackOverflowのトピックになります。 1年前に閉鎖。 この質問を改善する 誰かがこれを行う良いC ++コードを知っていますか?

3
PHP:文字列内のスペースを%20に変換しますか?
文字列内のスペースをに変換するにはどうすればよい%20ですか? これが私の試みです: $str = "What happens here?"; echo urlencode($str); 出力は"What+happens+here%3F"、であるため、スペースはとして表されません%20。 私は何が間違っているのですか?
84 php  string  urlencode 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.