最近我发布了一个网站,它工作正常。但是,当我尝试打开任何链接的页面的URL看起来像这样:从URL中删除不需要的字符
http://www.englishseekhon.com/English%20Vocabulary%20with%20Hindi%20Meaning.html
正如你所看到的,有一些,我不希望出现在URL %20
字符序列。这怎么解决?
最近我发布了一个网站,它工作正常。但是,当我尝试打开任何链接的页面的URL看起来像这样:从URL中删除不需要的字符
http://www.englishseekhon.com/English%20Vocabulary%20with%20Hindi%20Meaning.html
正如你所看到的,有一些,我不希望出现在URL %20
字符序列。这怎么解决?
看看这里提供的代码: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>
仍然不是OP正在寻找的东西,但有人搜索可能会发现这有帮助,所以我没有推荐删除时,它被标记;) – 2014-10-11 02:04:21
是的,我同意。他正在尝试做别的事情。谢谢 – Meer 2014-10-11 02:06:00
%20
是正确percent encoded形式空格字符的。如果您想使用"Friendly URL"格式,则需要用不同的字符替换资源名称中的空格。
通常推荐使用连字符和下划线。
A“底线转换为” URL的形式是:
http://www.englishseekhon.com/english-vocabulary-with-hindi-meaning.html
用别的东西(如下划线)替换该HTML文件的名称空间。 '%20'是一个URL编码的空格字符。 – David 2014-10-10 23:12:14