精华内容
参与话题
问答
  • URL编码

    千次阅读 2016-06-21 01:02:37
    URL编码URL编码是一种浏览器用来打包表单输入的格式,用于表示非标准的字母和字符。

    URL编码

    URL编码是一种浏览器用来打包表单输入的格式,用于表示非标准的字母和字符。

    URL编码的表示方法

    其实URL编码与ASCII编码差不多,比如”/”的ASCII编码为:47(0x2F),其URL编码为:%2F。所以,url编码相当于一个字符ASCII码的十六进制,再在前面加上”%”,所以也叫百分号编码。

    举个栗子

    如我在分析网页版微信登录过程时的一个请求:https://login.wx.qq.com/jslogin?appid=wx782c26e4c19acffb&redirect_uri=https%3A%2F%2Fwx.qq.com%2Fcgi-bin%2Fmmwebwx-bin%2Fwebwxnewloginpage&fun=new&lang=en_US&_=1466400153155
    其中:
    redirect_uri=https%3A%2F%2Fwx.qq.com%2Fcgi-bin%2Fmmwebwx-bin%2Fwebwxnewloginpage
    其实就是:
    redirect_uri=https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxnewloginpage

    中文的URL编码

    还有中文的URL编码。比如当我们在百度搜索框内输入“中文”按回车后会变成:
    www.baidu.com/#ie=UTF-8&wd=%E4%B8%AD%E6%96%87
    “中文”使用UTF-8字符集得到的字节为0xE4 0xB8 0xAD 0xE6 0x96 0x87,所以经过URL编码之后得到”%E4%B8%AD%E6%96%87”

    URL编码的使用

    我们平时是用不到URL编码的,因为浏览器会自动将输入到地址栏的非数字字母转换为URL编码。

    展开全文
  • url编码

    千次阅读 2011-06-13 18:25:00
    能查网 http://www.nengcha.com/ 在线汉字编码查询 ...关于URL编码 http://www.ruanyifeng.com/blog/2010/02/url_encoding.html 注意当post请求时,如[ASIHTTPRequest addPostValue:@"value

    能查网

    http://www.nengcha.com/

    在线汉字编码查询

    http://bianma.supfree.net/


    关于URL编码
    http://www.ruanyifeng.com/blog/2010/02/url_encoding.html


    注意当post请求时,如[ASIHTTPRequest  addPostValue:@"value" forKey:@"key"]; value在被添加进去之后会被进行url编码。所以在执行addPostValue之前,value不用做url编码处理。Content-Type : application/x-www-form-urlencoded 要求所有的value都要url编码。

    Get请求时,ASIHTTPRequest* request=[ASIHTTPRequest requestWithURL:[NSURL URLWithString:urlstr]]; , urlstr中的参数要自己先做url编码处理。


    网络标准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中有汉字,就必须编码后使用。但是麻烦的是,RFC 1738没有规定具体的编码方法,而是交给应用程序(浏览器)自己决定。这导致“URL编码”成为了一个混乱的领域。

    对汉字可能采用utf8,或unicode,或GB2312编码,然后在编码中的每个字节前加上%。
     
    展开全文
  • Url 编码

    2013-04-10 14:47:22
    所在在url中的一些字符需要编码。 需要编码的字符: 1. asc码控制字符,这些字符无法打印在屏幕上。 2. 非asc码字符。 3. 一些保留字符,如“&”用来分隔参数。 4. 不安全的字符,如空格,这些空格可能被忽略,...

    我们经常看到%20等类似百分号+数字的形式出现在url中。

    url规范中规定url中只能使用asc码的一个子集来表示。所在在url中的一些字符需要编码。

    需要编码的字符:

    1. asc码控制字符,这些字符无法打印在屏幕上。

    2. 非asc码字符。

    3. 一些保留字符,如“&”用来分隔参数。

    4. 不安全的字符,如空格,这些空格可能被忽略,然后又是必要的。

     

    如何编码这些字符?

    用百分号加上两位16进制字符,这个两位16进制表示此字符的code point(这个字符在编码表中的位置), 如ASCII comprises 128 code points in the range 0hex to 7Fhex .

     

     

    详细请参考:

    http://www.blooberry.com/indexdot/html/topics/urlencoding.htm

    http://www.blooberry.com/indexdot/html/tagpages/text.htm

    http://en.wikipedia.org/wiki/Code_point

    展开全文
  • URL编码函数

    2016-07-28 23:58:31
    URL编码
    1. encodeURI(URIstring):把字符串当作URL进行编码,返回URIstring 的副本,其中的某些字符将被十六进制的转义序列进行替换,所有非(基本字符、Mark字符和保留字符)进行转义编码

      • 该方法不会对ASCII字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ’ ( ) 。
      • 该方法的目的是对 URI 进行完整的编码,因此对以下在 URI 中具有特殊含义的ASCII 标点符号,encodeURI() 函数是不会进行转义的:;/?:@&=+$,#
      • 如果 URI 组件中含有分隔符,比如”?”和 “#”,则应当使用encodeURIComponent()方法分别对各组件进行编码

      需要转义的字符都按照UTF-8编码转化成为一个、两个或者三个字节的十六进制转义字符(%xx)

    2. encodeURIComponent(URIstring):对于保留字符同样做转义编码

      • 该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ’ ( ) 。
      • 其他字符(比如 :;/?:@&=+$,# 这些用于分隔 URI 组件的标点符号),都是由一个或多个十六进制的转义序列替换的。
      • encodeURIComponent() 函数将转义用于分隔URI各个部分的标点符号

    测试结果:

    http://www.baidu.com?p=UCAS&h=my%20name&pd=123#567 after:http://www.baidu.com?p=UCAS&h=myname&pd=123#567

    http%3A%2F%2Fwww.baidu.com%3Fp%3DUCAS%26h%3Dmy%20name%26pd%3D123%23567after:http://www.baidu.com?p=UCAS&h=myname&pd=123#567

    1. encodeURI可以用来对完整的URI字符串进行编码处理。而encodeURIComponent可以对URI中一个部分进行编码,从而让这一部分可以包含一些URI保留字符
      • 保留字符(reservedcharacters):这类字符是URI中的保留关键字符,它们用于分割URI中的各个部分。这些字符是:”;” | “/” |”?” | “:” | “@” | “&” |”=” | “+” | “$” | “,”

    Mark字符(mark characters):这类字符在RFC-2396中特别定义,但是没有特别说明用途,可能是和别的RFC标准相关。 这些字符是:”-” | “_” | “.” |”!” | “~” | “*” | “’” | “(” |”)”

    基本字符(alphanumcharacters):这类字符是URI中的主体部分,它包括所有的大写字母、小写字母和数字

    展开全文
  • 其实url编码就是一个字符ascii码的十六进制。不过稍微有些变动,需要在前面加上“%”。比如“\”,它的ascii码是92,92的十六进制是5c,所以“\”的url编码就是%5c。 url可以对unicode进行编码: S 的ascii的...
  • URL编码 Unicode编码 ASCII编码 字符的ascii编码可以对照ASCII编码表 中文的ASCII编码是对照unicode编码表 string = input("请输入一个字符: ") print(string+" 的ASCII码为:",ord(string)) #将字符转换为...
  • URL编码问题

    2018-07-02 11:49:54
    URL为何需要编码对于Url来说,之所以要进行编码,是因为Url中有些字符会引起歧义。URL中采用何种编码Url的编码格式采用的是ASCII码,而不是...如何对URL编码例如a在US-ASCII码中对应的字节是0x61,那么Url编码之后...
  • URL编码方式

    2019-02-23 10:16:42
    定义-什么叫URL编码 URL编码是一种将不可打印字符或特殊字符转换成可以被服务器和浏览器接收的字符。可用于对URN(统一资源命名符),URI(统一资源标识符)(HTML里的ID),URL(统一资源定位符)进行信息编码。格式就是%...
  • iOS URL编码

    2018-02-28 17:37:31
    前端时间进行报文加密传输改造,碰到了特殊字符和中文乱码问题,后来使用URL编码成功解决(报文传送之前进行URL编码,收到报文之后进行URL解码),记录下,方便以后查看 遇到的问题 解码服务端返回报文是,空格...
  • URL编码解析

    2018-09-09 17:39:51
    URL编码解析 package com.xwl; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.net.URLEncoder; /** * url 是一个变量,保存着我们希望解码的已被编码的 URL url2 是...
  • OC URL编码和URL解码

    2020-05-21 21:02:58
    URL编码是一种常见的编码方式,作用不多说,直接上代码。 URL编码: - (NSString *)URLEncodedString { // CharactersToBeEscaped = @":/?&=;+!@#$()~',*"; // CharactersToLeaveUnescaped = @"[]."; ...
  • swift URL 编码

    千次阅读 2017-12-13 10:06:33
    使用value.addingPercentEncoding... ""无法保证URL 编码成功,于是我参考 Alamofire 的URL编码如下:static func get( _ url: String, parameters: [String: Any] , completionHandler: @escapin
  • 下面是用 URL 编码形式表示的 ASCII 字符(十六进制格式)。 十六进制格式用于在浏览器和插件中显示非标准的字母和字符。 URL 编码 - 从 %00 到 %8f ASCII Value URL-encode ASCII Value ...
  • URL编码转换

    2018-08-24 11:27:02
    转换url参数的编码 from urllib import parse a1 = parse.quote("内容") # 转为url编码. print(a1) a2 = parse.unquote(a1) # 解码 print(a2)
  • python url编码

    千次阅读 2015-03-02 17:50:56
    python url编码
  • HTML URL 编码

    千次阅读 2018-05-31 17:28:15
    下面是用 URL 编码形式表示的 ASCII 字符(十六进制格式)。十六进制格式用于在浏览器和插件中显示非标准的字母和字符。URL 编码 - 从 %00 到 %8fASCII ValueURL-encodeASCII ValueURL-encodeASCII ValueURL-encode...
  • 关于URL编码/javascript/js url 编码/url的三个js编码函数escape(),encodeURI(),encodeURIComponent() 本文为您讲述关于js(javascript)编码url的相关问题。(js中url编码&符号后传值给其它页面,多参数网址作为整体...
  • js url编码

    2016-06-13 10:43:49
    escape()不能直接用于URL编码,它的真正作用是返回一个字符的Unicode编码值。比如"春节"的返回结果是%u6625%u8282,,escape()不对"+"编码 主要用于汉字编码,现在已经不提倡使用。 encodeURI()是Javascript中...
  • URL 编码转义

    千次阅读 2018-09-18 16:20:20
    URL编码  符号 解释 转义 # 用来标志特定的文档位置 %23 % 对特殊字符进行编码 %25 & 分隔不同的变量值对 %26 + 在变量值中表示空格 %2B / 表示目录路径 %...
  • //Url编码解码生成汉子 string temp_xsd = "%e4%b8%8a%e6%b5%b7"; string temp_1 = System.Web.HttpUtility.UrlDecode(temp_xsd);
  • URL原理、URL编码、URL特殊字符

    万次阅读 2017-03-31 14:54:45
    From: http://blog.csdn.net/chenlycly/article/details/51820727 From: http://blog.csdn.net/zmx729618/article/details/51381655 From: ...   HTML URL 编码参考手册:htt...

空空如也

1 2 3 4 5 ... 20
收藏数 24,362
精华内容 9,744
关键字:

url编码