Home >php教程 >php手册 >转:每个 Web 开发者都应该知道的关于 URL 编码的知识

转:每个 Web 开发者都应该知道的关于 URL 编码的知识

WBOY
WBOYOriginal
2016-06-06 20:09:581318browse

URL,对于每个搞Web开发的人来说都是一件必知必会的玩意,但究竟应该会到什么地步,就有一些说法了,常见的,比如URL不能太长,传递非ascii字符需要encode之类的都知道。有没有更深的内容? 开源中国的网站上,就有人翻译了一篇文章 ,先不谈翻译的怎么样,

URL,对于每个搞Web开发的人来说都是一件必知必会的玩意,但究竟应该会到什么地步,就有一些说法了,常见的,比如URL不能太长,传递非ascii字符需要encode之类的都知道。有没有更深的内容?

开源中国的网站上,就有人翻译了一篇文章 ,先不谈翻译的怎么样,光长度就够吓人了。。

内容很长,我这里仅提供一个链接,当然为了方便各位查看,我还搞了个PDF提供下载

来源地址:http://www.oschina.net/translate/what-every-web-developer-must-know-about-url-encoding

原文地址:http://blog.lunatech.com/2009/02/03/what-every-web-developer-must-know-about-url-encoding

每个 web 开发者都应该知道的关于 url 编码的知识 - 技术翻译 - 开源中国社区.pdf

这里有一个摘要目录:

  • 简介
    • 通用 URL语法
    • HTTP URL语法
    • URL 语法
  • URL常见陷阱
    • 使用哪类字符编码?
    • 因片段而异的保留字符集
    • 非你所想的保留字符集
    • 解码以后无法解析的URL
    • 解码以后无法重新编码成相同形式的URL
  • 在Java中正确地处理URL
    • 勿用java.net.URLEncoder或java.net.URLDecoder编解码整个URL
    • 构建URL需要考虑编码每个部份
    • URI.getPath()无法确保提供结构化的数据
    • Apache Commons HTTPClient的URI类无法确保总能正确处理
  • 在Web应用程序的每个层次处理URL编码问题
    • 创建URL时总是编码URL
    • 确保你的URL重写过滤器正确处理URLs
    • 正确使用Apache mod-rewrite模块
  • 结论

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn