以变​​量形式在URL中追加空格

时间:2018-07-04 05:58:14

标签: url

我有一个网址说。

WWW.XYZ.COM

我在bakend中有一个杂物,其中包含空格。然后我想用该网址添加它。

eg.www.xyz.com/variable   or www.xyz.com/stack over

但是url不会接受它。我该怎么办?

4 个答案:

答案 0 :(得分:1)

典型的URL嵌入%20代替空格。 这意味着您的网址www.xyz.com/stack over将被视为www.xyz.com/stack%20over。因此,可以有一个解决方案,编写一个函数,该函数将在每个空间中从后端检索数据作为%20。然后,将创建一个URL。并尝试将页面附加为%20。

答案 1 :(得分:0)

您必须使用url encode之类的函数来消除某些字符(转换为其他复合字符)。 url encode in php

的示例

答案 2 :(得分:0)

理论: 来自HTML URL Encoding Reference

  
      
  • 只能使用ASCII字符集通过Internet发送URL。
  •   
  • 由于URL通常包含ASCII集之外的字符,因此必须将URL转换为有效的ASCII格式。
  •   
  • URL编码将不安全的ASCII字符替换为“%”,后跟两个十六进制数字。
  •   
  • URL不能包含空格。 URL编码通常用加号(+)或%20代替空格。
  •   

换句话说,每个字符('a','b',','_',...)都可以替换为其对应的ASCII表示形式。 例如,空格的ASCII表示形式为%20。

示例:当您想通过公式器或URL发送包含“ Hello World”的属性“ text”时,网络服务器将处理输入“ text = Hello%20World”,或者,不太频繁的“ text = Hello + World”。

您的示例:因此,您的网址www.xyz.com/stack over将主要表示为www.xyz.com/stack%20over

保留字符 = | ; | / | # | ? | : | space是保留字符。 RFC 1630

答案 3 :(得分:0)

对Ex说:这是您的Stackoverflow URL

“ stackoverflow.com/questions/51166674/append-space-in-url-in-form-of-variable”

只需删除其中的“-”即可。

点击Enter。

您将看到与url相同的页面

“ stackoverflow.com/questions/51166674/append%20space%20in%20url%20in%20form%20of%20variable”

只需添加%20而不是空格即可。希望对您有所帮助。

谢谢

相关问题