url地址构成:scheme://host:port/path?query#fragment
获取方法:
在js中可以使用escape(), encodeurl(), encodeuricomponent(),三种方法都有一些不会被编码的符号:
在java端可以使用urldecoder.decode(“中文”, "utf-8");来进行解码
但是由于使用request.getparameter()来获取参数时已经对编码进行了一次解码,所以一般情况下只要在js中使用
encodeuricomponent("中文");
在java端直接使用request.getparameter()来获取即可返回中文。
如果想在java端使用urldecoder.decode(“中文”, "utf-8");来解码也可以在js中进行二次编码,即:
encodeuricomponent(encodeuricomponent("中文"));
如果不进行二次编码的话,在java端通过decode方法取的会是乱码。