我有一个网址说。
WWW.XYZ.COM
我在bakend中有一个杂物,其中包含空格。然后我想用该网址添加它。
eg.www.xyz.com/variable or www.xyz.com/stack over
但是url不会接受它。我该怎么办?
答案 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而不是空格即可。希望对您有所帮助。
谢谢