通过URL传递信息时,字符串必须仅使用特定的允许字符。这些允许的字符包括字母字符、数字和一些在URL字符串中有意义的特殊字符。需要添加到URL的任何其他字符都应该进行编码,以便在浏览器查找您要查找的页面和资源的过程中不会造成问题。
编码只需要一个特殊的字符,并用它的编码替代它。字符串看起来很凌乱,但结果很容易让计算机读取,而且您不会冒URL错误指示的风险。
例如,链接到名为my resume.pdf的文件需要URL编码来容纳我的简历和我的简历之间的空间。结果是我的%20resume.pdf。如果没有空格符号的编码,web浏览器将假定URL以单词my结尾,resume.pdf将作为多余数据丢弃。在这种情况下,你永远找不到你的文件!
任何非字母字符、数字或在正常上下文之外使用的特殊字符都必须在页面中进行编码。下表列出了URL中的常见字符及其编码:
保留字符URL编码
性格 | 网址中的目的 | 编码 |
: | 从地址中分离协议((http) | %3b |
/ | 独立的域和目录 | %2f |
# | 分离锚 | %23 |
? | 独立查询字符串 | %3f |
& | 单独的查询元素 | %24 |
@ | 从域中分离用户名和密码 | %40 |
% | 指示编码字符 | %25 |
+ | 表示一个空格 | %2b |
<space> | 不建议在网址中使用 | %20或+ |
这些编码的示例与html特殊字符不同。例如,要使用符号和字符对网址进行编码,请使用%24。但是,在html中,请使用&;amp或#38;, 这两种方法都会在html页面中写出符号和。
这些不同的编码方案并不像看上去那么矛盾。一组控制网址而另一组控制网址指向的页面内容。
... 将搜索词替换为{query}(在花括号中)。勾选“将输入编码为UTF8”选项以确保自定义搜索接受国际字符。默认的将空间编码为%20应该可以工作,尽管此编码选项可能因站点而异。有些可能在搜索字符之间使用加号。 ...
... 这种翻译被称为“Punycode”,许多浏览器使用这种特殊的编码格式来直接保护同形钓鱼攻击。Punycode基本上将浏览器字符集锁定为包含a-z、a-z和0-9(也称为LDH规则的字符集,用于字母、数字、连字符)。 ...
如果您想(更多地)了解编码和开发,您可能听说过GitHub。这个平台有很多有用的特性和工具,还有一个很好的在线社区,但是入门可能会很吓人。 ...
...地工具,您需要一个支持添加浏览器源的外部软件或硬件编码器。开放广播软件(OBS)是我们将在本指南中使用的编码器。这是一个免费的开源软件,用于视频录制和流媒体直播。 ...
...的一个bug,或者仅仅作为一个整体贡献给开源?加入社会编码的潮流,分享你的技能,帮助开源世界受益。在本文中,了解如何将代码贡献给GitHub上的存储库或任何托管的git服务。 ...
作为极客,我们喜欢做的一件事就是给我们的桌面添加定制,不管是主题还是壁纸。今天我们来看看GeekToolforOSX,它可以让您向桌面添加不同类型的数据。 GeekToolforOSX能够提供很多功能,从显示外面的天气到iTunes上播放的内容等...
这个简陋的图书包发布了一个新的图书集合,面向编码者,名为编码的乐趣。它与几本书包装从没有淀粉出版社,教各种编码语言和概念。顾名思义,编码的乐趣不仅仅是初学者指南的集合。这也是一本教你如何像程序员一样思...
...我们想知道你认为哪一个是最好的。无论你想要一个个人简介,里面有每个人都可能想知道的关于你的一切,或者你只是想要一个简短的URL和一个精心设计的登录页,供那些想了解你的人使用,包括你的博客、工作、投资组合或...
...乎所有移动设备的首选编解码器,您可以对视频进行一次编码并在几乎所有设备上播放。下面是方法。Web服务Zencoder为webapps提供了一个视频编码的第三方工具,但是Zencoder的博客提供了一个帮助,它提供了最广泛的设备支持和高...