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>

  • 相关阅读:
    【微服务架构】SpringCloud之Ribbon
    SpringCloud之Eureka(注册中心集群篇)
    Eureka简介
    两行代码 搞定计数
    HBase详细概述
    电商项目介绍---说的很好
    面试:----Nginx的一理解
    redis介绍
    Linux操作系统介绍
    什么是Solr
  • 原文地址:https://www.cnblogs.com/orientsun/p/2753256.html
Copyright © 2011-2022 走看看