Questions tagged «urlencode»

“ URL编码”或“百分比编码”文本是指对文本进行编码以在URL中使用。某些字符在URL中按原样使用时无效,因此在出现在URL中时,大部分字符都经过URL编码(百分比编码)。

15
URLEncoder无法翻译空格字符
我期待 System.out.println(java.net.URLEncoder.encode("Hello World", "UTF-8")); 输出: Hello%20World (20是空格的ASCII十六进制代码) 但是,我得到的是: Hello+World 我使用的方法错误吗?我应该使用的正确方法是什么?
187 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中创建查询参数?
有什么方法可以创建查询参数以在JavaScript中执行GET请求吗? 就像在Python中一样urllib.urlencode(),它具有一个字典(或两个元组的列表)并创建一个类似的字符串'var1=value1&var2=value2'。

4
我应该对POST数据进行URL编码吗?
我正在将数据发布到外部API(如果相关,则使用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?我知道,这似乎是一个显而易见且已经提出的问题。 我不确定有两个微妙之处: 网址上的空格应该编码为“ +”还是“%20”?在chrome中,如果我输入“ http://google.com/foo=?bar me”,则chrome会将其更改为使用%20进行编码 是否有必要/正确将冒号“:”编码为%3B?Chrome没有。 笔记: java.net.URLEncoder.encode似乎不起作用,似乎是为了对要编码的数据进行表单提交。例如,它将空格编码为,+而不是%20,并编码不必要的冒号。 java.net.URI 不编码查询参数
108 java  urlencode 

5
URL编码Unicode字符的正确方法是什么?
我知道非标准的%uxxxx方案,但这似乎不是明智的选择,因为该方案已被W3C拒绝。 一些有趣的例子: 心性。如果我在浏览器中输入以下内容: http://www.google.com/search?q=♥ 然后复制并粘贴它,我看到这个网址 http://www.google.com/search?q=%E2%99%A5 这似乎使Firefox(或Safari)正在执行此操作。 urllib.quote_plus(x.encode("latin-1")) '%E2%99%A5' 这很有意义,除了不能用Latin-1编码的东西(例如三点字符)。 … 如果我输入网址 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: …
89 curl  urlencode 





By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.