更新时间:2022-09-11 12:54:51
像
eval(function(E,I,A,D,J,K,L,H){function.....
的js
还原的方法就很简单了,那前面的 eval( 和后面的 ) 去掉:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>代码还原</title>
</head>
<body>
<TEXTAREA NAME="tx1" ROWS="10" COLS="100"></TEXTAREA>
<SCRIPT type="text/javascript">
document.all.tx1.value =function(E,I,A,D,J,K,L,H){ ....
</SCRIPT>
</body>
</html>
<script language="javascript">
var o = "\x3c\x64\151\x76\x20\x63\154\141\x73\151\166\x3e";
alert(o.toString())
</script>
正则表达式 http://www.w3cfuns.com/portal.php?mod=topic&topicid=46
中国:\u4e2d\u56fd css:\4e2d\56fd
/// <summary> /// 字符编解码助手: /// ← /// → /// \u840c\u59b9\u7ffb\u7a97\u8868\u767d\u57fa\u60c5\u5916\u6cc4 /// </summary> public class AsciiHelper
{ /// <summary>
/// 编码
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public static string EncodeNonAsciiCharacters( string value)
{
StringBuilder sb = new StringBuilder();
foreach ( char c in value)
{
if (c > 127)
{
// This character is too big for ASCII
string encodedValue = "\\u" + (( int )c).ToString( "x4" );
sb.Append(encodedValue);
}
else
{
sb.Append(c);
}
}
return sb.ToString();
}
/// <summary>
/// 解码
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public static string DecodeEncodedNonAsciiCharacters( string value)
{
return Regex.Replace(
value,
@"\\u(?<Value>[a-zA-Z0-9]{4})" ,
m =>
{
return (( char ) int .Parse(m.Groups[ "Value" ].Value, NumberStyles.HexNumber)).ToString();
});
}
} |
本文转自曾祥展博客园博客,原文链接:http://www.cnblogs.com/zengxiangzhan/archive/2010/03/14/1685377.html,如需转载请自行联系原作者