Questions tagged «url-encoding»

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




9
如何用Java进行URL解码?
在Java中,我想将其转换为: https%3A%2F%2Fmywebsite%2Fdocs%2Fenglish%2Fsite%2Fmybook.do%3Frequest_type 对此: https://mywebsite/docs/english/site/mybook.do&request_type 这是我到目前为止的内容: class StringUTF { public static void main(String[] args) { try{ String url = "https%3A%2F%2Fmywebsite%2Fdocs%2Fenglish%2Fsite%2Fmybook.do" + "%3Frequest_type%3D%26type%3Dprivate"; System.out.println(url+"Hello World!------->" + new String(url.getBytes("UTF-8"),"ASCII")); } catch(Exception E){ } } } 但这行不通。这些%3A和%2F格式分别是什么?如何转换它们?
323 java  url-encoding 

3
网址:带有@的用户名
要使用网址发送用户名和密码,我们使用以下方案: http://username:password@www.my_site.com 但是我的用户名是my_email@gmail.com。 问题是@。 我该如何解决?
125 http  url  url-encoding 

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);

12
在Twitter上与查询字符串共享URL
我正在尝试在电子邮件中放置Twitter分享链接。因为这是一封电子邮件,所以我不能依靠JavaScript,而必须使用“构建自己的” Tweet按钮。 例如,共享指向Google的链接: <a href="http://www.twitter.com/share?url=http://www.google.com/>Tweet</a> 这很好。我遇到的问题是URL具有查询字符串时。 <a href="http://www.twitter.com/share?url=http://mysite.org/foo.htm?bar=123&baz=456">Tweet</a> 带有查询字符串的URL会混淆Twitter的URL缩短服务t.co。我已经尝试过以各种方式对URL进行编码,并且无法正常工作。我最近得到的就是这样做。 <a href="http://www.twitter.com/share?url=http://mysite.org/foo.htm%3Fbar%3D123%26baz%3D456">Tweet</a> 在这里,我仅对查询字符串进行了编码。当我这样做时,t.co成功地缩短了URL,但是按照缩短的链接,它将带您到编码的URL。我http://mysite.org/foo.htm%3Fbar%3D123%26baz%3D456在地址栏中看到了,并在浏览器中收到以下错误 未找到 在此服务器上找不到请求的URL /foo.htm?bar=123&baz=456。 我不知道如何解决这个问题。 编辑: 回复:onteria_ 我尝试对整个URL进行编码。当我这样做时,Tweet中不会显示URL。

5
html空间显示为%2520而不是%20
将文件名传递到firefox浏览器会导致其用%2520 代替代替空格%20。 我在名为的文件中包含以下HTML myhtml.html: <img src="C:\Documents and Settings\screenshots\Image01.png"/> 当我加载myhtml.html到Firefox中时,图像显示为残破的图像。因此,我右键单击该链接以查看图片,它显示了此修改的URL: file:///c:/Documents%2520and%2520Settings/screenshots/Image01.png ^ ^-----Firefox changed my space to %2520. 有没有搞错?它把我的空间变成了%2520。它不应该将其转换为%20吗? 如何更改此HTML文件,以便浏览器可以找到我的图像?这里发生了什么?


13
urlencoded正斜杠破坏URL
关于系统 我的专案中有这种格式的网址: http://project_name/browse_by_exam/type/tutor_search/keyword/class/new_search/1/search_exam/0/search_subject/0 关键字/类别对表示使用“类别”关键字进行搜索。 我有一个通用的index.php文件,该文件针对项目中的每个模块执行。只有重写规则才能从URL中删除index.php:- RewriteCond $1 !^(index\.php|resources|robots\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php [L,QSA] 我在准备搜索URL时使用urlencode(),在阅读搜索URL时使用urldecode()。 问题 仅正斜杠字符破坏了URL,导致404页面未找到错误。例如,如果我搜索one/two的网址是 http://project_name/browse_by_exam/type/tutor_search/keyword/one%2Ftwo/new_search/1/search_exam/0/search_subject/0/page_sort/ 我该如何解决?我需要将index.php隐藏在URL中。否则,如果不需要,正斜杠将没有问题,我可以使用以下URL:- http://project_name/index.php?browse_by_exam/type/tutor_search/keyword/one %2Ftwo/new_search/1/search_exam/0/search_subject/0
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.