编码的URL不起作用

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)


Ode*_*ded 5

%2F转义网址/.这意味着,将其/视为字符,而不是目录分隔符.

实质上,它正在寻找一个 stackoverflow.com/questions,而不是stackoverflow.com具有路径的域questions.