Mik*_*kae 3 html urldecode utf8-decode
我对编码的URL感到困惑.
例如,当我编写浏览器时:
stackoverflow.com/questions
Run Code Online (Sandbox Code Playgroud)
我可以成功查看该页面.
但是,当我写:
stackoverflow.com%2Fquestions
Run Code Online (Sandbox Code Playgroud)
我无法查看.
由于%2F表示"/",我想了解为什么这不能正常工作.
我想知道的原因是我得到一个编码的URL,我不知道如何在收到它后立即解码该URL,以便没有错误页面.
Ann*_*nne 10
该/是其一percent-encoding reserved characters.URL percent-encoding reserved characters用于定义其语法.只有当这些字符在URL中的特殊角色中不被使用时,才需要对它们进行编码.
百分比编码保留字符:
! * ' ( ) ; : @ & = + $ , / ? # [ ]
%21 %2A %27 %28 %29 %3B %3A %40 %26 %3D %2B %24 %2C %2F %3F %23 %5B %5D
Run Code Online (Sandbox Code Playgroud)
%2F是转义 的网址/.这意味着,将其/视为字符,而不是目录分隔符.
实质上,它正在寻找一个域 stackoverflow.com/questions,而不是stackoverflow.com具有路径的域questions.