如何停止浏览器对GET上的url编码的表单值进行限制>>

问题描述 投票:12回答:7

我有一个带有method="get"的表格。我需要以表单的形式传递CSS文件的URL,但它会将其编码为http%3A%2F%2Fwww...等。

[在断开文件时,有没有办法停止URL的编码。

谢谢

我有一个带有method =“ get”的表格。我需要以表单的形式传递CSS文件的URL,但它会将其编码为http%3A%2F%2Fwww ...等。有没有办法在URL断开时停止URL编码...] >

html character-encoding urlencode
7个回答
13
投票

背景

比人们一见钟情要微妙得多。对于任何URL(这是URI标准的特定形式),某些字符都是特殊的。其中的特殊字符是:(方案分隔符)和/(路径或层次结构分隔符),这是RFC-2396中保留符号的完整列表:


6
投票

不,你不能。要进行有效的URL编码是必需的。


2
投票

出于安全原因,您不能执行此操作。您必须在接收端对其进行收集和解码。


1
投票

当您使用FORM和GET方法以及一些特殊字符时,最终将使浏览器对结果查询进行编码。对于支持在不刷新页面的情况下更改URL地址的新浏览器(IE10 +),可以对URL查询字符串进行解码并更新地址。


0
投票

如果使用XMLHttpRequest,则可以发送文本而无需编码。您可以使用JavaScript来执行此操作,但请记住将content-type设置为text/plain


0
投票

您可以使用javascript函数解码网址:decodeURIComponent(Url);因为浏览器对Url编码为特殊字符。例如:https://www.example.com编码为%20https%3A%2F%2Fwww.example.com


0
投票

某些网站,当您在易受攻击的参数中注入js时,您注入:http://website.com/page?id=<script>alert(1)</script>

© www.soinside.com 2019 - 2024. All rights reserved.