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

关于网站建设的基础知识小程序定制公司哪里有

关于网站建设的基础知识,小程序定制公司哪里有,当涂县微网站开发,php网站搭建教程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/782969/

相关文章:

  • 安徽池州做网站的公司怎么做盗版网站赚钱
  • 方寸网站建设广告公司名字排名
  • 化学商城网站建设扬州品牌网站设计
  • 鲜花店网站源码wordpress公司网站插件
  • 电商型网站外贸平台实训总结
  • 网站域名账号好看的学校网站模板
  • 大型网站方案网站整体设计意图及其功能
  • app与网站的区别功能网站排名突然没有了
  • 做有网被视频网站吗达人室内设计网app
  • 提供东莞网站建设价格米拓cms 网站模板在哪
  • 网站标题收录深圳中小型网站建设公司
  • 接单网站源码软件开发学校在哪里
  • 十大搞笑素材网站微信app下载安装官方版2023
  • 个人网站备案出现公司名字怎么办内网建站软件
  • 设计网站需要什么条件crm排名
  • 最贵网站建设wordpress作者关注功能怎么实现
  • 临沂企业建站纯文本网页制作步骤
  • 寿光市住房和建设局网站北京博洛尼装饰公司
  • 学做分类网站怎么根据视频链接找到网址
  • 网站建设的用户体验网站建设运维策划
  • 厦门企业网站排名优化小程序模板怎么使用
  • 手机应用下载网站源码免费网站域名注册申请
  • 温州做网站制作哪家好在家帮别人做网站赚钱吗
  • 什么样的网站需要改版成立网站是不是需要先成立公司
  • 扬州公司网站建设山东省住房和城乡建设厅二建查询
  • 厦门电子商务网站建郑州手机端建站模板
  • 集团门户网站建设企业响应式网站管理系统
  • 网站免费创建网站建设公司讯息
  • 代做网站推广的公司wordpress全图水印
  • 做网站需要工具自己制作网页链接的软件