当前位置: 首页 > news >正文

做精美得ppt网站知乎提供网站制作

做精美得ppt网站知乎,提供网站制作,wordpress是什么系统,wordpress 语言切换URL编码概述 HTTP协议只支持iso8859-1字符集。 而此字符集中只有英文数字常见符号。 所以HTTP原生是无法传输非iso8859-1字符的。 为了解决这个问题,提出了一种称之为URL编码的解决方案。 URL编解码详解 将非iso8859-1字符,进行转换 先将字符按照指定码表…

URL编码概述

HTTP协议只支持iso8859-1字符集。

而此字符集中只有英文数字常见符号。

所以HTTP原生是无法传输非iso8859-1字符的。

为了解决这个问题,提出了一种称之为URL编码的解决方案。

URL编解码详解

将非iso8859-1字符,进行转换

先将字符按照指定码表(utf-8)转换为二进制

再将二进制转为十六进制

再在每个十六进制字节前拼接百分号,得到字符的URL编码形式

注意,只对非iso8859-1的字符进行这样的处理

向去掉十六进制字节前的百分号

将十六进制转为二进制

再按照指定码表(utf-8)将二进制转换为字符

 

正常情况下浏览器和服务器会自动进行URL编解码操作,不需要开发人员关心。

但某些开发过程中,开发人员直接操作HTTP协议相关内容(发送Cookie、设置响应头等等),需要开发人员手动编解码处理非iso8859-1数据。

static String

encode(String s, String enc)

          使用指定的编码机制将字符串转换为 application/x-www-form-urlencoded 格式。

static String

decode(String s, String enc)

          使用指定的编码机制对 application/x-www-form-urlencoded 字符串解码。

  • 发送Cookie时用户名需要进行URL编码

if("true".equals(remname)){

    //用户勾选了记住用户名,发送cookie保存用户名

    Cookie remnamec = new Cookie("remnamec", URLEncoder.encode(username,"utf-8"));

    remnamec.setMaxAge(60 * 60 * 24 * 30);//保存30

    remnamec.setPath(request.getContextPath());//访问当前应用路径及其子孙路径都要带回来

    response.addCookie(remnamec);

}

  • 在登录页面URL解码显示用户名

<%

    //Cookie中获取记住的用户名

    Cookie [] cs = request.getCookies();

    Cookie findC = null;

    if(cs!=null){

        for(Cookie c : cs){

            if("remnamec".equals(c.getName())){

                findC = c;

                break;

            }

        }

    }

    String uname = "";

    if(findC!=null){

        String v = findC.getValue();

        uname = URLDecoder.decode(v,"utf-8");

    }

%>

<td><input type="text" name="username" value="<%=uname%>"/></td>

Url编码注意事项

  1. 保留字符的编码:URL 中某些字符具有特殊含义或者不能直接在 URL 中使用,比如空格、问号、井号等。这些字符需要被正确编码以确保 URL 的有效性和可靠性。

  2. 编码规范:URL 编码一般使用 UTF-8 编码,这样可以涵盖广泛的字符集。确保在编码之前明确使用的字符集,以避免因编码不一致而导致的问题。

  3. 路径和查询参数的区别:对于 URL 中的路径部分和查询参数部分,编码的方式有所不同。路径部分的编码与整体 URL 编码相同,而查询参数中的空格、问号等应该使用特定的编码方式(比如空格用 %20 替代)。

  4. 特殊字符的处理:一些字符在 URL 编码时会有不同的表示方法,比如空格可以用 %20+ 表示,根据具体的需求和标准进行选择。

  5. 安全字符的处理:除了保留字符外,大部分 ASCII 字符都是安全的,不需要额外编码。但为了避免混淆和提高可读性,可以对所有字符进行统一的编码处理。

  6. URL 长度限制:某些环境下对 URL 长度有限制,因此应该尽量减少不必要的编码或者尝试使用更短的编码方式。

http://www.yayakq.cn/news/122461/

相关文章:

  • 域名查询网站信息科技公司logo
  • 专业建站公司费用做视频网站注意什么软件
  • 湖州做网站公司it服务
  • Wordpress屏蔽模仿站爬虫ip素材网视频
  • 建网站市场网站做一样算不算侵权
  • app网站模板下载不了外贸推广软件
  • 土特产网站平台建设天津公司网站建设公司哪家好
  • 什么秀网站做效果图新发布的新闻
  • 怎么做专门卖二手衣服的网站网页设计与网站建设 设计题
  • 网站qq临时会话怎么弄wordpress相册
  • 安徽省住建厅网站建设wordpress后台慢
  • 云软件网站建设用花生棒自己做内网网站
  • 菏泽做网站设计wordpress怎么重装
  • 网站开发的重庆市网站备案
  • 网站开发商问花店老板做网站价格miniuinet
  • 网站做外链的技巧创业先做网站
  • 网站制作哪家大h5制作网站开发
  • 电脑上如何做网站宣传交流网站有哪些
  • 怎么做外网网站监控购买域名需要注意什么
  • 怎么做自己的音乐网站wordpress切换语言
  • 百度推广一年多少钱成都网站优化公司哪家好
  • 女装网站建设的规划书六安网站制作哪家好
  • 做酒店需要怎么上网站阿里云轻云服务器可以放多个网站啊怎么做
  • 网站广告psd网站建设如何更加稳定
  • 网站制作实例搬瓦工ss wordpress
  • 完全免费网站源码网站开发用户分析
  • 空调设备公司网站建设建一个素材网站多少钱
  • 用wordpress案例兰州网站seo技术厂家
  • 高端企业网站建站程序外贸软件有用吗
  • 网站建设协议 模板下载潍坊公司网站模板建站