从URL中删除不需要的字符

时间:2014-10-10 23:11:12

标签: url naming

最近我发布了一个网站,它的工作正常。但是,当我尝试打开任何链接页面时,其URL如下所示:

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

如您所见,我不希望在网址中显示多个%20个字符序列。如何解决这个问题?

2 个答案:

答案 0 :(得分:3)

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

通常建议使用连字符和下划线。

网址的“dasherized”形式为:

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

答案 1 :(得分:-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>