最近我发布了一个网站,它的工作正常。但是,当我尝试打开任何链接页面时,其URL如下所示:
http://www.englishseekhon.com/English%20Vocabulary%20with%20Hindi%20Meaning.html
如您所见,我不希望在网址中显示多个%20
个字符序列。如何解决这个问题?
答案 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.html。 endcode()
和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>