1. URL编码 java提供了URLEncoder,URLDecoder类
eg:
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;
public class EncoderDemo {
public static void main(String[] args){
try {
String url = "http://www.vjia.com/StyleDetail_244413_1083850_0/【Justyle】NanZhuangShiShangBaiDaBaoNuanZhuangSeLiLingZhuaRongWeiYi40113027.html";
System.out.println("url:"+url);
String eurl = URLEncoder.encode(url,"utf-8");
System.out.println("eurl:"+eurl);
String durl = URLDecoder.decode(url,"utf-8");
System.out.println("durl:"+durl);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
2. HTML编码规则
字符"a"-"z","A"-"Z","0"-"9",".","-","*",和"_" 都不被编码,维持原值,
空格" "被转换为加号"+"。
所有其他的字符都被认为是不安全的,首先都根据指定的编码scheme被转换为1个或者多个字节
然后每个字节都被表示成"%xy"格式的由3个字符组成的字符串,xy是字节的2位16进制的表达,推荐的编码scheme为UTF-8.
所以URL中只要包含有不安全的字符都必须编码,服务端自动解码.
但是有些网站的URL确实又包含中文等不安全字符.一个是浏览器可能会自动编码,还有个就是在服务端处理.
分享到:
相关推荐
在文件《Reed-Solomon Encoding and Decoding.pdf》中,作者León van de Pavert详细阐述了Reed-Solomon编码和解码的机制,并特别关注其在检测和纠正突发错误中的应用。此外,文件中还提到了交错(cross-...
根据给定文件的信息,我们可以提炼出与“RS编码与解码”相关的关键知识点。下面将对这些知识点进行详细的解析。 ### RS编码与解码的基本概念 Reed-Solomon (RS) 编码是一种线性分组编码技术,广泛应用于数字通信...
标题“C and MATLAB implementation for Polar encoding and decoding.zip”指出,这个压缩包包含了Polar编码与解码的C语言和MATLAB实现。C语言是一种底层编程语言,适合编写效率要求高的编码和解码算法;而MATLAB则...
零长编解码(Zero Run Length Encoding,ZRL)是一种简单的数据压缩技术,主要用于减少连续重复数字0的数量,尤其在图像或文本数据中0频繁出现时效果显著。它的工作原理是将连续的零序列替换为一个标记,表示零的...
Base64编码是一种用于在电子邮件和其他需要将二进制数据转换为ASCII文本的场景中传输数据的方法。在C++中实现Base64编码和解码是处理这些数据的关键步骤。以下是对Base64编码和解码及其在C++中实现的详细解释。...
导入包: import org.apache.commons.codec.binary.Base64; 用法可参见压缩包里的index.html commons-codec-1.5-bin\commons-codec-1.5\apidocs\index.html
Faster Base64 Encoding and Decoding using AVX2 InstructionsWOJCIECH MUŁA, DANIEL LEMIRE, Université du Québec (TELUQ)Web developers use base64 formats to include images, fonts, sounds and other ...
**定义**:URL编码(也称为百分号编码或percent encoding)是一种编码机制,用于在URL中表示特殊字符。这确保了URL中的特殊字符能够被正确解析并传输到服务器端。 **工作原理**: - **编码规则**:将URL中不能直接...
卷积编码解码(Convolutional Encoding and Decoding)是一种在通信系统和数据存储中广泛使用的错误检测和纠正技术。这种编码方式通过引入冗余信息,增强了数据的鲁棒性,使得在传输或存储过程中即使有少量错误,也...
The subject of encoding and decoding has become increasingly important with the trend towards the use of component technology in production. This handbook treats the entire subject of encoding and ...
算术编码(Arithmetic Coding)是一种高效的无损数据压缩技术,广泛应用于文本、图像和音频等数据的压缩。与传统的霍夫曼编码相比,算术编码具有更高的压缩效率,尤其在处理连续的概率分布数据时更为突出。...
本文将详细介绍如何在Java中进行JSON的编码与解码,并通过具体示例来展示这些过程。 #### 二、JSON与Java实体映射 | JSON元素 | Java类型 | | --- | --- | | string | `java.lang.String` | | number | `java.lang...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和应用程序之间的数据传输。在C语言环境中,处理JSON数据通常需要借助专门的库,本压缩包提供的就是一个C语言编写的用于编码、...
We propose four-level phase pair encoding and decoding with single interferometric phase retrieval for holographic data storage. Inherent with phase pair encoding, phase shifting is generated by ...
ldpc material about ldpc techniques,like encoding and decoding
npm i encoding2decoding 编码方式 const { encode } = require ( 'encoding2decoding' ) ; encode ( 'abc' ) ; // Returns 101112 解码 const { decode } = require ( 'encoding2decoding' ) ; decode ( '101112' )...
URLexam是一个Web开发工具,可将文本编码为url编码的字符串,然后将url编码的字符串解码为纯文本。
The Coding Group consists of enthusiastic research students, research and teaching staff members providing a very stimulating environment to work. Also being driven by academic research, a ...
Huffman Encoding And Decoding