您的位置:首页 > 大数据 > 人工智能

SHAREPOINT2007 文档库中通过EMAIL发送文档URL为乱码的解决方法

2009-02-22 17:02 239 查看
本人的第一遍。<script language="vbscript">

Function str2asc(strstr)

str2asc = hex(asc(strstr))

End Function

Function asc2str(ascasc)

asc2str = chr(ascasc)

End Function

</script>

B、在Core.js文件中AddSendSubMenu方法的下面紧跟着加入下面的方法

function UrlEncode(str){

var ret="";

var strSpecial="!\"#$%&'()*+,/:;<=>?[]^`{|}~%";

var tt= "";

for(var i=0;i<str.length;i++){

var chr = str.charAt(i);

var c=str2asc(chr);

tt += chr+":"+c+"n";

if(parseInt("0x"+c) > 0x7f){

ret+="%"+c.slice(0,2)+"%"+c.slice(-2);

}else{

if(chr==" ")

ret+="%20";

else if(strSpecial.indexOf(chr)!=-1)

ret+="%"+c.toString(16);

else

ret+=chr;

}

}

return ret.replaceall("%2520","%20");

}

String.prototype.replaceall=function(s1,s2)

{var demo=this

while(demo.indexOf("%2520")!=-1)

demo=demo.replace(s1,s2);

return demo;

}

C、将行:fileUrl=httpRootWithSlash.substr(0, slashLoc)+currentItemUrl;

  替换为:fileUrl=escapeProperly(httpRootWithSlash.substr(0, slashLoc))+UrlEncode(currentItemUrl);

  保存JS文件后,重新刷新页面可以对中文URL进行编码。



本文有诸多不合理之处请高人指出。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: