`
mircle
  • 浏览: 22842 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

url 中包含多层URL参数的编码解码处理

 
阅读更多

   

var  RETURN_URL1 ="http://localhost:8080/wx/page/page1.html?id=1233&name=你好"

url 参数  使用    encodeURIComponent/decodeURIComponent 编解码 url 使用 encodeURI/decodeURI 编解码

 

RETURN_URL1 = encodeURIComponent(RETURN_URL1 );

 

var url1 ="http://localhost:8080/wx/view1.html?id=1344&name=沃恩&RETURN_URL1="+RETURN_URL1

url1 encodeURI(url1);

location.href=url1 ;

 

跳转到view1.html   直接获取RETURN_URL1 参数  不需要解码处理

var  RETURN_URL1 = wx.getURLParam("RETURN_URL1",false);

var  id =wx.getURLParam("id",true);

var  name=wx.getURLParam("name",true);

 

var  RETURN_URL2 ="http://localhost:8080/wx/view1.html?id="+id+"&name="+name

RETURN_URL2 encodeURIComponent(RETURN_URL2 );

 

var url2 ="http://localhost:8080/wx/view2.html?id=2444&name=我的&RETURN_URL2="+RETURN_URL2+"&RETURN_URL1="+RETURN_URL1;

url2 = encodeURI(url2);

location.href=url2 ;

//返回:

第一层

var  RETURN_URL2 = wx.getURLParam("RETURN_URL2");  //经过 decodeURI 解码  中文乱码可以解决

var  RETURN _URL1=wx.getURLParam("RETURN_URL1",false); //未经过decodeURI解码

 

RETURN_URL2=decodeURIComponent(RETURN_URL2);

 

RETURN_URL2+="&RETURN_URL1="+encodeURIComponent(RETURN _URL1);

 

location.href=RETURN _URL2;

 

以此类推

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    ASP编码反编码工具

    常见的编码技术包括URL编码(用于处理URL中的特殊字符),HTML编码(防止HTML标签被浏览器执行),以及JavaScript编码(保护数据不被JavaScript代码误解释)。这些编码方法可以使用内置的ASP函数,如`Server....

    POC.rar_绕过GD渲染

    3. **多层编码/解码**:通过多次编码(如base64、URL编码等)和解码,使得GD库在处理过程中无法正确识别和过滤有害内容。 4. **利用GD库的漏洞**:如果GD库本身存在已知的安全漏洞,攻击者可能利用这些漏洞绕过其...

    浅析PHP中的字符串编码转换(自动识别原编码)

    同时,`htmlspecialchars` 和 `html_entity_decode` 用于HTML实体编号与非ASCII字符串的转换,`urlencode` 和 `urldecode` 用于URL编码和解码,`ord` 和 `chr` 用于ASCII码与字符之间的转换。 总的来说,理解和熟练...

    在线随心听音乐播放器

    HTTP/HTTPS协议理解、URL编码解码以及网络请求库(如Python的requests或JavaScript的fetch)的使用是实现此功能的关键。 9. **捕获鼠标**和**释放鼠标**:这两个功能涉及到事件监听和处理,特别是在图形用户界面中...

    JSP过滤器防止Xss漏洞的实现方法(分享).docx

    某些情况下,可能需要对特定参数进行更复杂的清洗或验证,或者在特定业务逻辑中使用已解码的原始值。因此,开发者仍需保持警惕,结合其他防御手段,如输入验证、输出编码、内容安全策略(Content Security Policy,...

    ctf密码大全

    URL编码是一种用于将特殊字符转换为可以在URL中安全传输的形式的技术。在案例中,通过将“%7B”和“%7D”这两个URL编码转换回大括号“{}”,最终得到了完整的FLAG值。 ##### Ook解密与Brainfuck解密 案例中提到的...

    XSS跨站脚本攻击剖析与防御.docx

    反射型XSS是通过URL参数等方式将恶意脚本传递给目标网站,当受害者点击包含恶意链接的URL时,恶意脚本将在受害者的浏览器中执行;而DOM型XSS则是利用JavaScript操作DOM时的漏洞来注入恶意脚本。 #### 二、XSS攻击...

    【基础篇】第02篇:PHP代码审计笔记--跨站脚本漏洞1

    例如,通过多层URL编码,或者在不恰当的地方解码,攻击者可以规避防御。在编写代码时,应当始终确保正确处理用户输入,并在输出时进行适当的编码。 另外,针对HTML编写不规范的问题,应避免在HTML属性中使用单引号...

    大学生java学习心得(多篇).docx

    - **GET**:用于获取资源,参数显示在URL中,有长度限制且不安全。 - **POST**:用于提交数据,可以传输大量数据,更安全但不被缓存。 5. **Servlet容器**: - **SingleThreadModel**:默认情况下,每个Servlet...

    JAKARTA COMMONS

    6. **Commons Codec**: 包含各种编码解码算法,如 Hex、Base64 编码,以及 URL 编码。 7. **Commons Collections**: 扩展和增强了 Java 标准 Collection 框架,提供更多的集合操作和数据结构,如优先队列、双向列表...

    img-handler:Node.js Express URL图像处理程序,使用清晰的模块来调整JPEG,PNG,WebP,AVIF和TIFF图像的大小

    **img-handler** 是一个基于 Node.js 和 Express 的图像处理程序,专为处理和调整通过URL请求的多种格式的图像而设计。它利用了 **sharp** 模块的强大功能,能够处理 JPEG、PNG、WebP、AVIF 和 TIFF 这些常见的图像...

    massive1.1.4

    MASSIVE以其多层架构、丰富的调制选项和高质量的声音预设而闻名,非常适合创作电子音乐,包括舞曲、 trance、dubstep等风格。 标签“midi”再次强调了MASSIVE与MIDI技术的紧密关系,用户可以通过MIDI控制器实时操纵...

    ESAPI的dist文件,以及用法

    **ESAPI(Enterprise Security API)** 是一个开源的安全框架,主要设计用于简化Web应用程序的安全开发。这个框架提供了许多预定义...在实际开发中,应结合其他安全措施,如代码审计、安全测试等,以构建多层防御体系。

    33、PHP注入时有很多表,如何能快速找到管....1

    在给出的例子中,作者通过URL参数`news_id`尝试进行注入攻击。通过`and 1=2 union select`的方式,结合`information_schema`库中的`tables`和`columns`表,尝试获取数据库中的表名和字段名。例如: 1. 查表:`...

    JSP高级.docx

    例如,一个字符编码过滤器可以在doFilter()中设置请求的编码,保证数据正确解码。 总结:本文档涵盖了JSP中的高级概念,包括自定义MVC模式、多层架构、Servlet生命周期、过滤器使用,以及Java基础的线程安全、反射...

    ASP脚本解密工具.exe

    3. **解码**:如果源码经过了特殊编码,如Base64、URL编码等,解密工具会进行解码操作,将编码后的字符串还原成原始文本。 4. **解析加密算法**:对于使用特定加密算法的ASP源码,解密工具需要理解和实现相应的算法...

    TensorFlow.js-VAE:TensorFlow.js的变体自动编码器

    在TensorFlow.js中,我们可以利用其强大的张量操作和图计算能力来构建VAE的编码器和解码器网络。这些网络通常由多层全连接层(Dense)和卷积层(Conv2D)等构成,具体结构取决于所处理的数据类型。对于图像数据,...

    JavaScript_为绕过IDS检测而构建的往返模糊HTTP文件传输设置.zip

    3. **编码传输**:为了绕过IDS,可以使用不同的编码方式,如Base64、URL编码等,将文件内容转化为不易被识别的数据格式,然后在客户端解码。 4. **分块传输**:文件可以被分割成小块,每次只传输一小部分,通过多个...

    C#最新面试题(127道)word格式

    - **URL重写**: 类似于使用QueryString,但可以在服务器端进行编码和解码,以隐藏真实的参数。 - **Hidden字段**: 在HTML表单中使用隐藏字段来传递数据。 - **POST请求**: 使用POST请求提交数据到服务器,可以传递更...

    npm qs模块使用详解

    如果遇到URI编码的字符,如`'a%5Bb%5D=c'`,qs.parse也能正确解码为`{a: {b: 'c'}}`。 **嵌套对象的解析** qs.parse能处理更复杂的嵌套结构,例如`'foo[bar][baz]=foobarbaz'`会被解析为`{foo: {bar: {baz: '...

Global site tag (gtag.js) - Google Analytics