网址代码? [英] URLdecode ?

查看:70
本文介绍了网址代码?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述




javascript中是否有相当于URLdecode()的内容?


详情:

在Asp.Net我使用

HttpContext.Current.Response.Redirect(" genericerro r.htm?ErrStr ="&

Err.Number&" ;:&&;& Err.Description)


在genericerror.htm中我有:


< SCRIPT LANGUAGE =" javascript" >

var url = window.location.href;

var urlPos = url.indexOf(''?'')+ 1;

var urlLength = url.length - urlPos;


if(urlPos> 0){

url.substr(url,urlPos,urlLength);

url.split(''&'');

var values = url.split(''&'');

value = values [0] .split(''='');

document.write(value [1]);

}

< / SCRIPT>


但我有空格问题(也许后来其他搞笑字符)

所以如何制作字符串安全或恢复正常或?


tia

/ jim

Hi,

Is there an equivalent to URLdecode() in javascript ?

Details:
In Asp.Net I am using
HttpContext.Current.Response.Redirect("genericerro r.htm?ErrStr=" &
Err.Number & ": " & Err.Description)

In genericerror.htm I have:

<SCRIPT LANGUAGE="javascript">
var url = window.location.href;
var urlPos = url.indexOf(''?'') + 1;
var urlLength = url.length - urlPos;

if (urlPos > 0) {
url.substr(url, urlPos, urlLength);
url.split(''&'');
var values = url.split(''&'');
value = values[0].split(''='');
document.write(value[1]);
}
</SCRIPT>

But I have problems with whitespace (and perhaps later other "funny" chars)
so how do I make the string "safe" or "back to normal" ?

tia
/jim

推荐答案

我相信你想要encodeURI和decodeURI(或者可能是encodeURIComponent和

decodeURIComponent)


" Jim Andersen" < ji*@officeconsult.dk>在消息中写道

news:bh ********** @ sunsite.dk ...
I beleive you want encodeURI and decodeURI (or maybe encodeURIComponent and
decodeURIComponent)

"Jim Andersen" <ji*@officeconsult.dk> wrote in message
news:bh**********@sunsite.dk...


是在javascript中有一个等同的URLdecode()吗?

详细信息:
在Asp.Net中我使用的是
HttpContext.Current.Response.Redirect(" genericerro r.htm? ErrStr ="&
Err.Number&":"& Err.Description)

在genericerror.htm我有:

< ; SCRIPT LANGUAGE =" javascript">
var url = window.location.href;
var urlPos = url.indexOf(''?'')+ 1;
var urlLength = url.length - urlPos;

if(urlPos> 0){
url.substr(url,urlPos,urlLength);
url.split(''&' ');
var values = url.split(''&'');
value = values [0] .split(''='');
document.write(值[1]);
}
< / SCRIPT>

但我有空格问题(也许后来有其他问题) ;有趣的
字符所以如何使字符串安全?或恢复正常或?

/ /
Hi,

Is there an equivalent to URLdecode() in javascript ?

Details:
In Asp.Net I am using
HttpContext.Current.Response.Redirect("genericerro r.htm?ErrStr=" &
Err.Number & ": " & Err.Description)

In genericerror.htm I have:

<SCRIPT LANGUAGE="javascript">
var url = window.location.href;
var urlPos = url.indexOf(''?'') + 1;
var urlLength = url.length - urlPos;

if (urlPos > 0) {
url.substr(url, urlPos, urlLength);
url.split(''&'');
var values = url.split(''&'');
value = values[0].split(''='');
document.write(value[1]);
}
</SCRIPT>

But I have problems with whitespace (and perhaps later other "funny" chars) so how do I make the string "safe" or "back to normal" ?

tia
/jim



kaeli写道:
在文章< bh ********** @ sunsite.dk>中, ji*@officeconsult.dk 开明
我们用...
In article <bh**********@sunsite.dk>, ji*@officeconsult.dk enlightened
us with...
但我有空白问题(也许后来有其他有趣的字符),所以如何使字符串安全?或恢复正常或?
But I have problems with whitespace (and perhaps later other "funny"
chars) so how do I make the string "safe" or "back to normal" ?



var x = unescape(url);



var x = unescape(url);




thx!


沿着相同的路线...


在.NET中我使用RegisterClientScriptBlock作为一种msgbox。

msgStr =" Hello"

pageref.RegisterClientScriptBlock(" aaa","< script language = JavaScript>

alert(''"& msgstr&"'')< / SCRIPT> ;")


效果很好。但是,如果msgStr =Hel''lo,则不是这样。 (单引号)。 msgStr的

内容在运行时当然不为我所知。


什么是转义msgstr的语法?


tia

/ jim



thx !

Along the same lines...

In .NET I use RegisterClientScriptBlock as a kind of msgbox.
msgStr="Hello"
pageref.RegisterClientScriptBlock("aaa", "<script language=JavaScript>
alert(''" & msgstr & "'')</SCRIPT>")

works great. BUT, not if msgStr="Hel''lo" (with a single quote). And the
content of msgStr is of course unknown to me at runtime.

Whats the syntax for escaping msgstr ?

tia
/jim


文章< bi ********** @ sunsite .dk>, ji*@officeconsult.dk 开悟

us with ...
In article <bi**********@sunsite.dk>, ji*@officeconsult.dk enlightened
us with...
在.NET中,我使用RegisterClientScriptBlock作为一种msgbox。
msgStr =" Hello"
pageref.RegisterClientScriptBlock(" aaa","< script language = JavaScript>
alert (''"& msgstr&"'')< / SCRIPT>")

效果很好。但是,如果msgStr =Hel''lo,则不是这样。 (单引号)。 msgStr的内容在运行时当然不为我所知。

转义msgstr的语法是什么?
In .NET I use RegisterClientScriptBlock as a kind of msgbox.
msgStr="Hello"
pageref.RegisterClientScriptBlock("aaa", "<script language=JavaScript>
alert(''" & msgstr & "'')</SCRIPT>")

works great. BUT, not if msgStr="Hel''lo" (with a single quote). And the
content of msgStr is of course unknown to me at runtime.

Whats the syntax for escaping msgstr ?




技术上?任何引号前的反斜杠。但这很难。

将单引号转换成双引号然后将它们转义,这样它们就不会因为你的VB字符串而损坏b
。然后你不必担心单个

报价,但双引号仍会让你搞砸。

在VB中,IIRC,为了逃避双引号文字你在前面加上

另一个双引号。在javascript中,您使用反斜杠。


alert("""& msgstr&""")< / SCRIPT>


您可以随时解析msgstr并在任何

报价前添加一个反斜杠,但我认为如果您需要的话,那就太复杂了

担心单引号。

----------------------------------- --------------

~kaeli~

按任意键继续或任何其他键退出。

谁是一般失败,为什么他在读我的硬盘?$ / b
我的硬盘?
http://www.ipwebdesign.net/wildAtHeart
http://www.ipwebdesign.net/kaelisSpace

------------------------ -------------------------



Technically? A backslash before any quotes. That''s the hard way, though.
Make the single quotes into double quotes and escape them so they don''t
mess up your VB string. Then you won''t have to worry about single
quotes, but double quotes will still mess you up.
In VB, IIRC, to escape a double quote literal you preface it with
another double quote. In javascript, you use a backslash.

alert(""" & msgstr & """)</SCRIPT>

You could always parse msgstr and put a single backslash before any
quotes, but I think that''s overcomplicating things if all you need to
worry about are single quotes.
-------------------------------------------------
~kaeli~
Press any key to continue or any other key to quit.
Who is General Failure and why is he reading
my hard disk?
http://www.ipwebdesign.net/wildAtHeart
http://www.ipwebdesign.net/kaelisSpace
-------------------------------------------------


这篇关于网址代码?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆