JavaScript中有什么方法可以将字符串进行URL编码???

ColorSM 2004-06-25 02:14:59
JavaScript中有什么方法可以将字符串进行URL编码???
...全文
150 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hozi 2004-06-29
  • 打赏
  • 举报
回复
<script language="VBScript">
function URLDecode(enStr)
dim deStr,strSpecial
dim c,i,v
deStr=""
strSpecial="!""#$%&'()*+,/:;<=>?@[\]^`{|}~%"
for i=1 to len(enStr)
c=Mid(enStr,i,1)
if c="%" then
v=eval("&h"+Mid(enStr,i+1,2))
if inStr(strSpecial,chr(v))>0 then
deStr=deStr&chr(v)
i=i+2
else
v=eval("&h"+Mid(enStr,i+1,2)+Mid(enStr,i+4,2))
deStr=deStr&chr(v)
i=i+5
end if
else
if c="+" then
deStr=deStr&" "
else
deStr=deStr&c
end if
end if
next
URLDecode=deStr
end function
</script>
wanghr100 2004-06-27
  • 打赏
  • 举报
回复
你可以直接用.encodeURL,decodeURI

<script>
document.write(encodeURI("http://www.csdn.net/index.asp?t=灰豆"));
document.write("<br>")
document.write(decodeURI(encodeURI("http://www.csdn.net/index.asp?t=灰豆")));
</script>
freyild1979 2004-06-26
  • 打赏
  • 举报
回复
decodeComponent和encodeComponent
这两个函数就搞定了
king2003 2004-06-25
  • 打赏
  • 举报
回复
我想如果编码了肯定浏览器会认出来的所以没有必要解码吧!!!
ColorSM 2004-06-25
  • 打赏
  • 举报
回复
啊哦,怎么没有回复达!!!。。。
ColorSM 2004-06-25
  • 打赏
  • 举报
回复
多谢hozi!:):

那么解码函数又是如何的呢?还请帮助!!!再次感谢。。。
hozi 2004-06-25
  • 打赏
  • 举报
回复
<script language="JavaScript">
function UrlEncode(str)
{
var i,c,p,q,ret="",strSpecial="!\"#$%&'()*+,/:;<=>?@[\]^`{|}~%";
for(i=0;i<str.length;i++){
if(str.charCodeAt(i)>=0x4e00){
var p=strGB.indexOf(str.charAt(i));
if(p>=0){
q=p%94;
p=(p-q)/94;
ret+=("%"+(0xB0+p).toString(16)+"%"+(0xA1+q).toString(16)).toUpperCase();
}
}
else{
c=str.charAt(i);
if(c==" ")
ret+="+";
else if(strSpecial.indexOf(c)!=-1)
ret+="%"+str.charCodeAt(i).toString(16);
else
ret+=c;
}
}
return ret;
}
</script>

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧