精华内容
下载资源
问答
  • *'(),“,用于保留目的保留字符可以在URL中使用未编码的字符。编辑:正如@Jukka K.Korpela正确指出的那样,这个RFC是由RFC 3986..这已经扩展并澄清了对主机有效的字符,不幸的是,它容易复制和粘贴,但我会尽我所...

    因此,只有字母数字,特殊字符“$-_.+!*'(),“,用于保留目的保留字符可以在URL中使用未编码的字符。

    编辑:正如@Jukka K.Korpela正确指出的那样,这个RFC是由RFC 3986..这已经扩展并澄清了对主机有效的字符,不幸的是,它不容易复制和粘贴,但我会尽我所能。

    按第一次匹配顺序:host        = IP-literal / IPv4address / reg-name

    IP-literal  = "[" ( IPv6address / IPvFuture  ) "]"IPvFuture   = "v" 1*HEXDIG "." 1*( unreserved / sub-delims / ":" )IPv6address =         6( h16 ":" ) ls32                  /                       "::" 5( h16 ":" ) ls32                  / [               h16 ] "::" 4( h16 ":" ) ls32                  / [ *1( h16 ":" ) h16 ] "::" 3( h16 ":" ) ls32                  / [ *2( h16 ":" ) h16 ] "::" 2( h16 ":" ) ls32                  / [ *3( h16 ":" ) h16 ] "::"    h16 ":"   ls32                  / [ *4( h16 ":" ) h16 ] "::"              ls32                  / [ *5( h16 ":" ) h16 ] "::"              h16                  / [ *6( h16 ":" ) h16 ] "::"ls32        = ( h16 ":" h16 ) / IPv4address                  ; least-significant 32 bits of addressh16         = 1*4HEXDIG

    ; 16 bits of address represented in hexadecimalIPv4address = dec-octet "." dec-octet "." dec-octet "." dec-octet

    dec-octet   = DIGIT                 ; 0-9

    / %x31-39 DIGIT         ; 10-99

    / "1" 2DIGIT            ; 100-199

    / "2" %x30-34 DIGIT     ; 200-249

    / "25" %x30-35          ; 250-255reg-name    = *( unreserved / pct-encoded / sub-delims )unreserved  = ALPHA / DIGIT / "-" / "." / "_" / "~"     

    reserved    = gen-delims / sub-delims

    gen-delims  = ":" / "/" / "?" / "#" / "[" / "]" / "@"sub-delims  = "!" / "$" / "&" / "'" / "(" / ")"

    / "*" / "+" / "," / ";" / "="pct-encoded = "%" HEXDIG HEXDIG

    展开全文
  • 譬如 限制只允许正则出现以下 a-Z 0-9 http:// 匹配连贯 https:// 匹配连贯 / 可连续两个出现 & % ? 可连续两个出现 = 等号 – 中划线 _ 下划线 . 点 很重要 有如下正则符合 ^((?:http|https)://)?((?![/?]{2,...
  • 正常情况下,URL只能使用英文字母、数字和某些标点符号,其他的字符不允许出现在 URL里面的。比如,最常见的 URL就是百度的网址:"http://www.baidu.com",但是没有希腊字母的网址“http://www.aβγ.com"。这是...

    我们平常访问网页的时候,都是在访问一个个的网页URL,但是我们可能没有关注过这些URL,其实这里面还是有很大学问的。

    正常情况下,URL只能使用英文字母、数字和某些标点符号,其他的字符是不允许出现在 URL里面的。比如,最常见的 URL就是百度的网址:"http://www.baidu.com",但是没有希腊字母的网址“http://www.aβγ.com"。这是因为网络标准RFC 1738做了硬性规定:

    "...Only alphanumerics [0-9a-zA-Z], the special characters "$-_.+!*'()," [not including the quotes - ed], and reserved characters used for their reserved purposes may be used unencoded within a URL."

    “只有字母和数字[0-9a-zA-Z]、一些特殊符号“$-_.+!*'(),”[不包括双引号]、以及某些保留字,才可以不经过编码直接用于URL。”

    平常我们在 URL中传递一些参数时,大概率会有一些特殊字符或者中文参数或URL地址,一般浏览器就会对这些特殊的字符进行处理,否则在服务器后台处理的时候就会出现错误。这些特殊符号在URL中是不能直接传递的,只能传递经过编码后的字符,在服务器后台在进行解码处理。

    编码的格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的ASCII(16进制)码值。例如空格的编码值是"%20"。下表中列出了一些URL特殊符号及编码。

    下面是C++的URL编码实现以及在 Linux下的输出结果:

    展开全文
  • 重定向不允许的字符

    2012-11-30 15:11:22
    <p>I looked at doing it with hooks, but I'd like to be able to specify a custom URL when I want to execute the check. <p>I was thinking about using a call to a library method which will pull in the ...
  • <p>I though this should allow <code>%</code> to be allowed in the url. If I set config as <pre><code>$config['permitted_uri_chars'] = ''; </code></pre> <p>Works fine. Is the config string not ...
  • 在做 URL Rewrite 时可能遇到这类问题,即想要使用的 Rewrite 后的目标 URL 中会含有特殊字符,或者说能直接映射到操作系统的文件系统允许的文件名格式,比如以 “.” 结尾等等。如果做特殊处理的话则 ASP.NET ...

    在做 URL Rewrite 时可能遇到这类问题,即想要使用的 Rewrite 后的目标 URL 中会含有特殊字符,或者说不能直接映射到操作系统的文件系统允许的文件名格式,比如以 “.” 结尾等等。如果不做特殊处理的话则 ASP.NET 引擎会报 "CheckSuspiciousPhysicalPath” 的错误。

    解决办法:

    1. ASP.NET 版本小于4.0的情况,可以在 Global.asax.cs 中处理 PreSendRequestHeaders 事件,例如:

    protected void Application_PreSendRequestHeaders(object sender, EventArgs e)
    {
    HttpResponse response = this.Context.Response;
    HttpRequest request = this.Context.Request;
    if (request.RawUrl.EndsWith("."))
    {
    response.ClearContent();
    response.StatusCode = 200;
    response.StatusDescription = "OK";
    response.SuppressContent = false;
    response.ContentType = "text/plain";
    response.Write("You have dot at the end of the url, this is allowed, but not by ASP.NET, but I caught you!");
    response.End();
    }
    }

    2. ASP.NET 版本 >= 4.0,在 web.config 中添加一个设置即可:

    <configuration>
    <system.web>
    <httpRuntime relaxedUrlToFileSystemMapping="true"/>
    <!-- ... your other settings ... -->
    </system.web>
    </configuration>

    参考:

    http://haacked.com/archive/2010/04/29/allowing-reserved-filenames-in-URLs.aspx

    http://stackoverflow.com/questions/1126735/problem-with-a-url-that-ends-with-20

    转载于:https://www.cnblogs.com/RChen/archive/2011/04/12/2013770.html

    展开全文
  • 聊聊url特殊字符

    2020-09-15 17:04:44
    正常情况下,URL只能使用英文字母、数字和某些标点符号,其他的字符不允许出现在 URL里面的。比如,最常见的 URL就是百度的网址:“http://www.baidu.com”,但是没有希腊字母的网址“http://www.aβγ.com"。这是...

    我们平常访问网页的时候,都是在访问一个个的网页URL,但是我们可能没有关注过这些URL,其实这里面还是有很大学问的。
    正常情况下,URL只能使用英文字母、数字和某些标点符号,其他的字符是不允许出现在 URL里面的。比如,最常见的 URL就是百度的网址:“http://www.baidu.com”,但是没有希腊字母的网址“http://www.aβγ.com"。这是因为网络标准RFC 1738做了硬性规定:

    “…Only alphanumerics [0-9a-zA-Z], the special characters “$-_.+!*’(),” [not including the quotes - ed], and reserved characters used for their reserved purposes may be used unencoded within a URL.”

    “只有字母和数字[0-9a-zA-Z]、一些特殊符号“$-_.+!*’(),”[不包括双引号]、以及某些保留字,才可以不经过编码直接用于URL。”

    平常我们在 URL中传递一些参数时,大概率会有一些特殊字符或者中文参数或URL地址,一般浏览器就会对这些特殊的字符进行处理,否则在服务器后台处理的时候就会出现错误。这些特殊符号在URL中是不能直接传递的,只能传递经过编码后的字符,在服务器后台在进行解码处理。

    编码的格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的ASCII(16进制)码值。例如空格的编码值是"%20"。下表中列出了一些URL特殊符号及编码。
    在这里插入图片描述
    下面是C++的URL编码实现以及在 Linux下的输出结果:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • URL字符编码

    2019-02-23 11:12:52
     URL--某些协议传送字符时会剥去特定字符,有些不允许设置URL通用字母表以外的字符。大多URL字符集使用的是US-ASCII字符集,但是对于非罗马语言及要传送二进制数据需要引进转义来达到效果。  转义表示法:'%'+'两...
  • JSONCrush-将JSON压缩为URL友好的字符串 这个简单的系统允许使用JSCrush算法对uri编码的JSON字符串进行出色的压缩。 JSCrush算法消除了类似于zip算法的重复子字符串。 处理字符串以将普通的json字符换成不会在URL...
  • 关于url中有特殊字符的处理

    千次阅读 2011-02-17 18:03:00
     今天构造url的查询条件时,有一个需要按礼品描述信息来查询的需求,我把查询条件放在url里, 试了几个正常,当描述信息中带有特殊字符时(像$,[,]这些),提示这样的字符url中是允许的, ...
  • 由于Tomcat新版本中增加了一个新特性,就是严格按照 RFC 3986规范进行访问解析,而 RFC 3986规范定义了Url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~4个特殊字符以及所有保留字符(RFC3986中指定了以下...
  • 理论上前台校验即可,但是一般重要这种校验,最好是前后台均做判断,防止有人拼接url进行恶意查询! 前台校验: var ban_str=["泰","康","泰康","有","限","有限","责","任","责任","公","司","公司","集","团...
  • <p>I've been trying to upgrade a old Game Server Api that sends requests using special ...They must be unescaped in the url because the data source sends the special characters as unescaped </div>
  • 今天在利用URI来创建文件对象时候出现了异常 说是urI中包含了非法字符,一看发现URI中有一个空格字符 ...US-ASCII码中10-7F字节全都表示控制字符,这些字符能直接出现在Url中。同时,对于80...
  • 根据rfc规范,url不允许有 |,{,}等特殊字符,但在实际生产中还是有些url有可能携带有这些字符,特别是|还是较为常见。在tomcat升级到8以后,对url字符的检查都变严格了,如果出现这类字符,tomcat将直接返回...
  • 根据RFC规范,URL中只允许包含以下特殊字符 ! # $ & ' ( ) * + , - . / : ; = ? @ _ ~ 0-9 a-z A-Z 如果需要使用其它字符,则需要在客户端对URL进行编码,再在服务端进行解码 URLEncoder.encode(...
  • codeIgniter默认配置下是不允许URL中包含非ASCII字符的,如果URL中含非ASCII字符,那么CI会毫不客气抛出错误。本文章向码农介绍CodeIgniter 如何解决URL含有中文字符串。 你 可能会说,那我把这个URL使用函数...
  • url传值特殊字符编码

    千次阅读 2015-08-15 16:51:15
    为什么需要Url编码 ...Url编码的原则就是使用安全的字符(没有特殊用途或者特殊意义的可打印字符)去表示那些安全的字符。 哪些字符需要编码 RFC3986文档规定,Url中只允许包含英文字母(a-zA-
  • 但是WebWorker文档中只介绍了 是由url来创建一个worker,使用webpack时使用worker-loader 时,通过 inline: true 选项可以创建一个内联worker。 如果使用webpack或worker-loader时应该怎么操作呢? 答案是通过...
  • 根据rfc规范,url不允许有 |,{,}等特殊字符,但在实际生产中还是有些url有可能携带有这些字符,特别是|还是较为常见。在tomcat升级到7以后,对url字符的检查都变严格了,如果出现这类字符,服务器tomcat将直接...
  • URL标准中只会允许一部分ASCII字符比如数字、字母、部分符号等,而其他一些字符,比如汉字等,是符合URL标准。此时,我们需要编码。 如果要进行编码,我们可以使用urllib.request.quote()进行. import ...
  • codeIgniter默认配置下是不允许URL中包含非ASCII字符的,如果我们有这样一个字符串: 那么CI会毫不客气告诉你: The URI you submitted has disallowed characters. 你 可能会说,那我把这个URL使用函数...
  • tomcat中配置允url中带有特殊字符

    万次阅读 2017-09-13 13:27:05
    根据rfc规范,url不允许有 |,{,}等特殊字符,但在实际生产中还是有些url有可能携带有这些字符,特别是|还是较为常见。在tomcat升级到7以后,对url字符的检查都变严格了,如果出现这类字符,tomcat将直接返回...
  •  根据rfc规范,url不允许有 |,{,}等特殊字符,但在实际生产中还是有些url有可能携带有这些字符,特别是|还是较为常见。在tomcat升级到8以后,对url字符的检查都变严格了,如果出现这类字符,tomcat将直接返回...
  • 版权声明:本文为博主原创文章,未经博主允许不得转载。更多学习资料请访问我爱科技论坛:www.52tech.tech https://blog.csdn.net/m0_37981569/article/details/82532501 1....
  • url不允许使用|,{,}等特殊的字符,若出现这些字符Tomcat将会直接返回400状态码。 1.因此需要更换一下版本的Tomcat 版本 地址 8.5.x至8.5.12 https://archive.apache.org/dist/tomcat/tomcat-8/ 8.0.x至...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 583
精华内容 233
关键字:

url不允许的字符