本文介绍了URL方案/主机/路径中的“ +”是否表示空格?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道URL的查询字符串中的 + 代表一个空格。在查询字符串区域之外是否也是这种情况?也就是说,请执行以下URL:

I am aware that a + in the query string of a URL represents a space. Is this also the case outside of the query string region? That is to say, does the following URL:

http://a.com/a+b/c

实际上表示:

http://a.com/a b/c

(因此需要进行编码是( + ),还是实际上是 a + b / c ? p>

(and thus need to be encoded if it should actually be a +), or does it in fact actually represent a+b/c?

推荐答案


  • URL路径部分中的百分比编码应该被解码,但是

  • 路径组件中的任何 + 个字符都应按字面意义对待。

    • Percent encoding in the path section of a URL is expected to be decoded, but
    • any + characters in the path component is expected to be treated literally.
    • 要明确: + 只是查询组件中的特殊字符。

      To be explicit: + is only a special character in the query component.

      这篇关于URL方案/主机/路径中的“ +”是否表示空格?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-05 12:32