2014-10-10 74 views
0

最近我发布了一个网站,它工作正常。但是,当我尝试打开任何链接的页面的URL看起来像这样:从URL中删除不需要的字符

http://www.englishseekhon.com/English%20Vocabulary%20with%20Hindi%20Meaning.html 

正如你所看到的,有一些,我不希望出现在URL %20字符序列。这怎么解决?

+4

用别的东西(如下划线)替换该HTML文件的名称空间。 '%20'是一个URL编码的空格字符。 – David 2014-10-10 23:12:14

回答

-1

看看这里提供的代码:http://www.asiteaboutnothing.net/c_decode-url.htmlendcode()decode()函数将会诀窍。

<script> 
    function encode() { 
     var obj = document.getElementById('dencoder'); 
     var unencoded = obj.value; 
     obj.value = encodeURIComponent(unencoded); 
    } 

    function decode() { 
     var obj = document.getElementById('dencoder'); 
     var encoded = obj.value; 
     obj.value = decodeURIComponent(encoded.replace(/\+/g, " ")); 
    } 
</script> 
+0

仍然不是OP正在寻找的东西,但有人搜索可能会发现这有帮助,所以我没有推荐删除时,它被标记;) – 2014-10-11 02:04:21

+0

是的,我同意。他正在尝试做别的事情。谢谢 – Meer 2014-10-11 02:06:00

3

%20是正确percent encoded形式空格字符的。如果您想使用"Friendly URL"格式,则需要用不同的字符替换资源名称中的空格。

通常推荐使用连字符和下划线。

A“底线转换为” URL的形式是:

http://www.englishseekhon.com/english-vocabulary-with-hindi-meaning.html 
+0

这个页面的URL怎么样? :-) – DavidRR 2014-10-11 00:18:59

+0

网址不能包含空格。如果你不用其他角色去除你的编码空间,我认为你永远无法做你想做的事。你想要什么?在地址栏的页面的URL中显示空格? – Meer 2014-10-11 02:04:32

+0

@Meer,我不确定我明白你想说什么。 “url不能包含空格”不太准确。网址通常包含空格,但百分比编码为“%20”,因此它们不会显示为空格字符。 – zzzzBov 2014-10-11 04:13:53