zoukankan      html  css  js  c++  java
  • JS escape()加密函数新用法

    在JavaEye问答里有个问题:

    FormBean不能正常收集数据,JSP端数据是:$#*! My Dad Says Season 1,他在FormBean里只能取到一个$,剩下都都取不到。

    开 始的第一反应应该是字符编码的问题,就像struts I18N 一样,需要我们对字符进行unicode处理,我就让他这样解决。但是他的反馈是这个系统是原有的系统,JSP表单的数据为从数据库中取出来的数据,而不 是用户输入的。这样只能动态Unicode编码,比较困难。

    最终他的解决办法是在JSP端用JS的escape()加密函数处理之后再传递,如下:

    要传递的变量是 s = $#*! My Dad Says Season 1;
    进一步这么处理s = escape(s);

    escape()居然还有如此功能,呵呵~见识了。

    有一种加密的办法是采用javascript的escape()加密函数,把某些符号、汉字等变成乱码,以达到迷惑人的目的。解密这种代码的办法是采用其反函数加以还原。下面是一个经过加密的例子:

    %3Chtml%3E%3Cbody%20bgcolor%3D%22white%22%3E%3Cp%3E%u8FD9%u662F%u4F8B%u5B50%uFF01%uFF01%uFF1A%uFF09%3C/p%3E%3C/body%3E%3C/html%3E

    这种文件最好解密,一看就明白,关键是unescape()解密函数起了还原源代码的作用。

    <html><body bgcolor="white"><p>这是例子!!:)</p></body></html>

  • 相关阅读:
    在Eclipse中使用Checkstyle 检查Java代码规范
    文件缓存法的具体实现
    hdu 4454 Stealing a Cake
    uva 11922
    uva 11020
    uva 12206
    uva 11107
    uva 11796
    uva 11178
    uva 11437
  • 原文地址:https://www.cnblogs.com/orientsun/p/2753256.html
Copyright © 2011-2022 走看看