导航到解码的URL不会引起与导航到编码的URL相同的操作

时间:2020-07-18 10:52:03

标签: asp.net url base64 urlencode

试图理解为什么粘贴第一个链接而不能粘贴第二个链接的原因。

URL的分解,以得到更清晰的视图:

编码版本:[作品]

http%3A%2F%2FsomeSite.com
%2FDownload.ashx
%3Frequest
%3DIL7zxW6ETqiYU6cThSNKL8MpY
%252bCRIVFZAVhd8DYPG85C1Uhdd
%252f2hqqmoObeNmuS3dg4bDgGBb0kUUxGZhej89kTaLBHBXS
%252bq3tlaEk2uMEcbWlUZzZQs00sirwZ2IvAvoSpU7HC3N1FaYSNciQ4iHNNmTU
%252f6uMypNlPOJ6enlbZ1OrrYODkaMRdRfGKEba
%252brusdryM4gp
%252bopi1a0gNuMQVCtj
%252bAvDcgXGOcZPNhPAnE
%253d&version=Ma88r6Z6t2JQcnVhVXgp0A%3D%3D

解码版本:[无效]

http://someSite.com
/Download.ashx
?request=
IL7zxW6ETqiYU6cThSNKL8MpY
+CRIVFZAVhd8DYPG85C1Uhdd
/2hqqmoObeNmuS3dg4bDgGBb0kUUxGZhej89kTaLBHBXS
+q3tlaEk2uMEcbWlUZzZQs00sirwZ2IvAvoSpU7HC3N1FaYSNciQ4iHNNmTU
/6uMypNlPOJ6enlbZ1OrrYODkaMRdRfGKEba
+rusdryM4gp
+opi1a0gNuMQVCtj
+AvDcgXGOcZPNhPAnE
=&version=Ma88r6Z6t2JQcnVhVXgp0A==
  • 如果我将第一个链接粘贴到浏览器中-它会起作用。文件下载自动开始。
  • 如果我将第二个链接粘贴到浏览器中-页面显示错误请求。

谁能为我澄清为什么第二个不起作用?

1 个答案:

答案 0 :(得分:1)

引用URLencode标签:

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

之所以使用编码是有原因的,因为requestversion参数的base64值包含+/和{{1 }}在URL中具有自己的含义,因此需要进行URL编码。