Tag: url encoding

NameValueCollection URL查询?

我知道我可以做到这一点 var nv = HttpUtility.ParseQueryString(req.RawUrl); 但有没有办法将其转换回url? var newUrl = HttpUtility.Something("/page", nv);

urlencoded正斜杠正在破坏URL

关于系统 我在我的项目中有这种格式的URL: – http://project_name/browse_by_exam/type/tutor_search/keyword/class/new_search/1/search_exam/0/search_subject/0 关键字/类别对意味着使用“class”关键字进行search。 我有一个共同的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] 我正在使用urlencode(),同时准备searchURL和urldecode(),同时阅读searchURL。 问题 只有正斜杠字符正在破坏导致404页未find错误的URL。 例如,如果我searchone/two URL是 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

什么是%2C在一个URL?

我试图了解一个URL的结构,我看到很多%2C 。 我猜这是一些编码的结果。 这代表什么?

url:用户名@

要通过URL发送用户名和密码,我们使用这个scheme: http://username:password@www.my_site.com 但是我的用户名是my_email@gmail.com 。 问题是@ 。 我该如何解决?

我应该对URL数据进行URL编码吗?

我将数据发布到外部API(使用PHP,如果相关的话)。 我应该对我传递的POSTvariables进行URL编码吗? 或者我只需要URL编码GET数据? 谢谢! 更新:这是我的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);

在URL中,空格应该使用%20还是+来编码?

在URL中,我应该使用%20还是+来编码空格? 例如,在下面的例子中,哪一个是正确的? www.mydomain.com?type=xbox%20360 www.mydomain.com?type=xbox+360 我们公司倾向于前者,但是使用带有"xbox 360" (和"UTF-8" )的Java方法URLEncoder.encode(String, String) ) 返回后者 。 那么,有什么区别?

获取带有url编码斜线的url

我想发送一个HTTP GET到http://example.com/%2F 。 我的第一个猜测会是这样的: using (WebClient webClient = new WebClient()) { webClient.DownloadData("http://example.com/%2F"); } 不幸的是,我可以看到实际上发送的是什么: GET // HTTP/1.1 Host: example.com Connection: Keep-Alive 所以http://example.com/%2F在传送之前会被翻译成http://example.com// 。 有没有办法实际发送这个GET请求? OCSP协议要求在通过HTTP / GET使用OCSP时发送base-64编码的url编码,所以有必要发送一个实际的%2F而不是'/'来符合。 编辑: 以下是OCSP协议标准( RFC 2560附录A.1.1)的相关部分: 使用GET方法的OCSP请求构造如下: GET {url} / {OCSPRequest的DER编码的base-64编码的url编码} 我对这个问题的其他解读非常开放,但我看不出还有什么意思。

URL编码空格字符:+或%20?

何时URL中的空格编码为+ ,何时编码为%20 ?