byb18886 (@70009) • Hey
70009.lens lfg!!!!
Publications
- 希郎马雷 - 当我害怕的时候
“太阳正在落山,
在这个病态垂死的世界上,
所以和我一起祈祷,父亲,
现在为我祈祷。
当我害怕时,请引导我的路。”
- 希郎马雷 - 当我害怕的时候
“太阳正在落山,
在这个病态垂死的世界上,
所以和我一起祈祷,父亲,
现在为我祈祷。
当我害怕时,请引导我的路。”
- 希郎马雷 - 当我害怕的时候
“太阳正在落山,
在这个病态垂死的世界上,
所以和我一起祈祷,父亲,
现在为我祈祷。
当我害怕时,请引导我的路。”
- Reminder to touch grass #SummerOfLens
- 希郎马雷 - 当我害怕的时候
“太阳正在落山,
在这个病态垂死的世界上,
所以和我一起祈祷,父亲,
现在为我祈祷。
当我害怕时,请引导我的路。”
- 希郎马雷 - 当我害怕的时候
“太阳正在落山,
在这个病态垂死的世界上,
所以和我一起祈祷,父亲,
现在为我祈祷。
当我害怕时,请引导我的路。”
- 希郎马雷 - 当我害怕的时候
“太阳正在落山,
在这个病态垂死的世界上,
所以和我一起祈祷,父亲,
现在为我祈祷。
当我害怕时,请引导我的路。”
- 希郎马雷 - 当我害怕的时候
“太阳正在落山,
在这个病态垂死的世界上,
所以和我一起祈祷,父亲,
现在为我祈祷。
当我害怕时,请引导我的路。”
- 希郎马雷 - 当我害怕的时候
“太阳正在落山,
在这个病态垂死的世界上,
所以和我一起祈祷,父亲,
现在为我祈祷。
当我害怕时,请引导我的路。”
- 希郎马雷 - 当我害怕的时候
“太阳正在落山,
在这个病态垂死的世界上,
所以和我一起祈祷,父亲,
现在为我祈祷。
当我害怕时,请引导我的路。”
- 希郎马雷 - 当我害怕的时候
“太阳正在落山,
在这个病态垂死的世界上,
所以和我一起祈祷,父亲,
现在为我祈祷。
当我害怕时,请引导我的路。”
- 希郎马雷 - 当我害怕的时候
“太阳正在落山,
在这个病态垂死的世界上,
所以和我一起祈祷,父亲,
现在为我祈祷。
当我害怕时,请引导我的路。”
- 666
- 666
- I’ve only done it for Happy Potter, I found the original slightly more engaging
- 666
- I’ve only done it for Happy Potter, I found the original slightly more engaging
- 666
- I’ve only done it for Happy Potter, I found the original slightly more engaging1
- private void insertBatchGriderUserRela(String gridCode, String griderType, List<String> ids) {
List<GriderUserRelation> list = new ArrayList<>();
ids.forEach(str -> {
GriderUserRelation entity = new GriderUserRelation();
entity.setUserId(str);
entity.setGriderType(griderType);
entity.setGridCode(gridCode);
list.add(entity);
});
if (CollectionUtil.*isNotEmpty*(list)) {
griderUserRelationService.saveBatch(list);
}
}
- package com.zrx.business.user.utils;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.codec.DecoderException;
import org.apache.commons.codec.binary.Base64;
import org.apache.commons.codec.binary.Hex;
import org.apache.commons.text.StringEscapeUtils;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;
*/***
** 本内容仅限于浙江大华技术股份有限公司内部使用,禁止转发.*
** 封装各种格式的编码解码工具类. 1.Commons-Codec的 hex/base64 编码 2.自制的base62 编码*
** 3.Commons-Lang的xml/html escape 4.JDK提供的URLEncoder*
***
** @author calvin*
** @version 2013-01-15*
**/*
@Slf4j
public class Encodes {
private static final String *DEFAULT_URL_ENCODING* = "UTF-8";
private static final char[] *BASE62* = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".toCharArray();
*/***
** Hex编码.*
**/*
** public static String encodeHex(byte[] input) {
return new String(Hex.*encodeHex*(input));
}
*/***
** Hex解码.*
**/*
** public static byte[] decodeHex(String input) {
try {
return Hex.*decodeHex*(input.toCharArray());
} catch (DecoderException e) {
*log*.error("Hex解码失败: " + input, e);
return null;
}
}
*/***
** Base64编码.*
**/*
** public static String encodeBase64(byte[] input) {
return new String(Base64.*encodeBase64*(input));
}
*/***
** Base64编码.*
**/*
** public static String encodeBase64(String input) {
try {
return new String(Base64.*encodeBase64*(input.getBytes(*DEFAULT_URL_ENCODING*)));
} catch (UnsupportedEncodingException e) {
return "";
}
}
*/***
** Base64解码.*
**/*
** public static byte[] decodeBase64(String input) {
return Base64.*decodeBase64*(input.getBytes());
}
*/***
** Base64解码.*
**/*
** public static String decodeBase64String(String input) {
try {
return new String(Base64.*decodeBase64*(input.getBytes()), *DEFAULT_URL_ENCODING*);
} catch (UnsupportedEncodingException e) {
return "";
}
}
*/***
** Base62编码。*
**/*
** public static String encodeBase62(byte[] input) {
char[] chars = new char[input.length];
for (int i = 0; i < input.length; i++) {
chars[i] = *BASE62*[((input[i] & 0xFF) % *BASE62*.length)];
}
return new String(chars);
}
*/***
** Html 转码.*
**/*
** public static String escapeHtml(String html) {
return StringEscapeUtils.*escapeHtml4*(html);
}
*/***
** Html 解码.*
**/*
** public static String unescapeHtml(String htmlEscaped) {
return StringEscapeUtils.*unescapeHtml4*(htmlEscaped);
}
*/***
** Xml 转码.*
**/*
** public static String escapeXml(String xml) {
return StringEscapeUtils.*escapeXml10*(xml);
}
*/***
** Xml 解码.*
**/*
** public static String unescapeXml(String xmlEscaped) {
return StringEscapeUtils.*unescapeXml*(xmlEscaped);
}
*/***
** URL 编码, Encode默认为UTF-8.*
**/*
** public static String urlEncode(String part) {
try {
return URLEncoder.*encode*(part, *DEFAULT_URL_ENCODING*);
} catch (UnsupportedEncodingException e) {
*log*.error("URL编码失败: " + part, e);
return null;
}
}
*/***
** URL 解码, Encode默认为UTF-8.*
**/*
** public static String urlDecode(String part) {
try {
return URLDecoder.*decode*(part, *DEFAULT_URL_ENCODING*);
} catch (UnsupportedEncodingException e) {
*log*.error("URL解码失败: " + part, e);
return null;
}
}
}
- package com.zrx.business.user.utils;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.codec.DecoderException;
import org.apache.commons.codec.binary.Base64;
import org.apache.commons.codec.binary.Hex;
import org.apache.commons.text.StringEscapeUtils;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;
*/***
** 本内容仅限于浙江大华技术股份有限公司内部使用,禁止转发.*
** 封装各种格式的编码解码工具类. 1.Commons-Codec的 hex/base64 编码 2.自制的base62 编码*
** 3.Commons-Lang的xml/html escape 4.JDK提供的URLEncoder*
***
** @author calvin*
** @version 2013-01-15*
**/*
@Slf4j
public class Encodes {
private static final String *DEFAULT_URL_ENCODING* = "UTF-8";
private static final char[] *BASE62* = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".toCharArray();
*/***
** Hex编码.*
**/*
** public static String encodeHex(byte[] input) {
return new String(Hex.*encodeHex*(input));
}
*/***
** Hex解码.*
**/*
** public static byte[] decodeHex(String input) {
try {
return Hex.*decodeHex*(input.toCharArray());
} catch (DecoderException e) {
*log*.error("Hex解码失败: " + input, e);
return null;
}
}
*/***
** Base64编码.*
**/*
** public static String encodeBase64(byte[] input) {
return new String(Base64.*encodeBase64*(input));
}
*/***
** Base64编码.*
**/*
** public static String encodeBase64(String input) {
try {
return new String(Base64.*encodeBase64*(input.getBytes(*DEFAULT_URL_ENCODING*)));
} catch (UnsupportedEncodingException e) {
return "";
}
}
*/***
** Base64解码.*
**/*
** public static byte[] decodeBase64(String input) {
return Base64.*decodeBase64*(input.getBytes());
}
*/***
** Base64解码.*
**/*
** public static String decodeBase64String(String input) {
try {
return new String(Base64.*decodeBase64*(input.getBytes()), *DEFAULT_URL_ENCODING*);
} catch (UnsupportedEncodingException e) {
return "";
}
}
*/***
** Base62编码。*
**/*
** public static String encodeBase62(byte[] input) {
char[] chars = new char[input.length];
for (int i = 0; i < input.length; i++) {
chars[i] = *BASE62*[((input[i] & 0xFF) % *BASE62*.length)];
}
return new String(chars);
}
*/***
** Html 转码.*
**/*
** public static String escapeHtml(String html) {
return StringEscapeUtils.*escapeHtml4*(html);
}
*/***
** Html 解码.*
**/*
** public static String unescapeHtml(String htmlEscaped) {
return StringEscapeUtils.*unescapeHtml4*(htmlEscaped);
}
*/***
** Xml 转码.*
**/*
** public static String escapeXml(String xml) {
return StringEscapeUtils.*escapeXml10*(xml);
}
*/***
** Xml 解码.*
**/*
** public static String unescapeXml(String xmlEscaped) {
return StringEscapeUtils.*unescapeXml*(xmlEscaped);
}
*/***
** URL 编码, Encode默认为UTF-8.*
**/*
** public static String urlEncode(String part) {
try {
return URLEncoder.*encode*(part, *DEFAULT_URL_ENCODING*);
} catch (UnsupportedEncodingException e) {
*log*.error("URL编码失败: " + part, e);
return null;
}
}
*/***
** URL 解码, Encode默认为UTF-8.*
**/*
** public static String urlDecode(String part) {
try {
return URLDecoder.*decode*(part, *DEFAULT_URL_ENCODING*);
} catch (UnsupportedEncodingException e) {
*log*.error("URL解码失败: " + part, e);
return null;
}
}
}
- package com.zrx.business.user.utils;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.codec.DecoderException;
import org.apache.commons.codec.binary.Base64;
import org.apache.commons.codec.binary.Hex;
import org.apache.commons.text.StringEscapeUtils;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;
*/***
** 本内容仅限于浙江大华技术股份有限公司内部使用,禁止转发.*
** 封装各种格式的编码解码工具类. 1.Commons-Codec的 hex/base64 编码 2.自制的base62 编码*
** 3.Commons-Lang的xml/html escape 4.JDK提供的URLEncoder*
***
** @author calvin*
** @version 2013-01-15*
**/*
@Slf4j
public class Encodes {
private static final String *DEFAULT_URL_ENCODING* = "UTF-8";
private static final char[] *BASE62* = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".toCharArray();
*/***
** Hex编码.*
**/*
** public static String encodeHex(byte[] input) {
return new String(Hex.*encodeHex*(input));
}
*/***
** Hex解码.*
**/*
** public static byte[] decodeHex(String input) {
try {
return Hex.*decodeHex*(input.toCharArray());
} catch (DecoderException e) {
*log*.error("Hex解码失败: " + input, e);
return null;
}
}
*/***
** Base64编码.*
**/*
** public static String encodeBase64(byte[] input) {
return new String(Base64.*encodeBase64*(input));
}
*/***
** Base64编码.*
**/*
** public static String encodeBase64(String input) {
try {
return new String(Base64.*encodeBase64*(input.getBytes(*DEFAULT_URL_ENCODING*)));
} catch (UnsupportedEncodingException e) {
return "";
}
}
*/***
** Base64解码.*
**/*
** public static byte[] decodeBase64(String input) {
return Base64.*decodeBase64*(input.getBytes());
}
*/***
** Base64解码.*
**/*
** public static String decodeBase64String(String input) {
try {
return new String(Base64.*decodeBase64*(input.getBytes()), *DEFAULT_URL_ENCODING*);
} catch (UnsupportedEncodingException e) {
return "";
}
}
*/***
** Base62编码。*
**/*
** public static String encodeBase62(byte[] input) {
char[] chars = new char[input.length];
for (int i = 0; i < input.length; i++) {
chars[i] = *BASE62*[((input[i] & 0xFF) % *BASE62*.length)];
}
return new String(chars);
}
*/***
** Html 转码.*
**/*
** public static String escapeHtml(String html) {
return StringEscapeUtils.*escapeHtml4*(html);
}
*/***
** Html 解码.*
**/*
** public static String unescapeHtml(String htmlEscaped) {
return StringEscapeUtils.*unescapeHtml4*(htmlEscaped);
}
*/***
** Xml 转码.*
**/*
** public static String escapeXml(String xml) {
return StringEscapeUtils.*escapeXml10*(xml);
}
*/***
** Xml 解码.*
**/*
** public static String unescapeXml(String xmlEscaped) {
return StringEscapeUtils.*unescapeXml*(xmlEscaped);
}
*/***
** URL 编码, Encode默认为UTF-8.*
**/*
** public static String urlEncode(String part) {
try {
return URLEncoder.*encode*(part, *DEFAULT_URL_ENCODING*);
} catch (UnsupportedEncodingException e) {
*log*.error("URL编码失败: " + part, e);
return null;
}
}
*/***
** URL 解码, Encode默认为UTF-8.*
**/*
** public static String urlDecode(String part) {
try {
return URLDecoder.*decode*(part, *DEFAULT_URL_ENCODING*);
} catch (UnsupportedEncodingException e) {
*log*.error("URL解码失败: " + part, e);
return null;
}
}
}
- package com.zrx.business.user.utils;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.codec.DecoderException;
import org.apache.commons.codec.binary.Base64;
import org.apache.commons.codec.binary.Hex;
import org.apache.commons.text.StringEscapeUtils;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;
*/***
** 本内容仅限于浙江大华技术股份有限公司内部使用,禁止转发.*
** 封装各种格式的编码解码工具类. 1.Commons-Codec的 hex/base64 编码 2.自制的base62 编码*
** 3.Commons-Lang的xml/html escape 4.JDK提供的URLEncoder*
***
** @author calvin*
** @version 2013-01-15*
**/*
@Slf4j
public class Encodes {
private static final String *DEFAULT_URL_ENCODING* = "UTF-8";
private static final char[] *BASE62* = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".toCharArray();
*/***
** Hex编码.*
**/*
** public static String encodeHex(byte[] input) {
return new String(Hex.*encodeHex*(input));
}
*/***
** Hex解码.*
**/*
** public static byte[] decodeHex(String input) {
try {
return Hex.*decodeHex*(input.toCharArray());
} catch (DecoderException e) {
*log*.error("Hex解码失败: " + input, e);
return null;
}
}
*/***
** Base64编码.*
**/*
** public static String encodeBase64(byte[] input) {
return new String(Base64.*encodeBase64*(input));
}
*/***
** Base64编码.*
**/*
** public static String encodeBase64(String input) {
try {
return new String(Base64.*encodeBase64*(input.getBytes(*DEFAULT_URL_ENCODING*)));
} catch (UnsupportedEncodingException e) {
return "";
}
}
*/***
** Base64解码.*
**/*
** public static byte[] decodeBase64(String input) {
return Base64.*decodeBase64*(input.getBytes());
}
*/***
** Base64解码.*
**/*
** public static String decodeBase64String(String input) {
try {
return new String(Base64.*decodeBase64*(input.getBytes()), *DEFAULT_URL_ENCODING*);
} catch (UnsupportedEncodingException e) {
return "";
}
}
*/***
** Base62编码。*
**/*
** public static String encodeBase62(byte[] input) {
char[] chars = new char[input.length];
for (int i = 0; i < input.length; i++) {
chars[i] = *BASE62*[((input[i] & 0xFF) % *BASE62*.length)];
}
return new String(chars);
}
*/***
** Html 转码.*
**/*
** public static String escapeHtml(String html) {
return StringEscapeUtils.*escapeHtml4*(html);
}
*/***
** Html 解码.*
**/*
** public static String unescapeHtml(String htmlEscaped) {
return StringEscapeUtils.*unescapeHtml4*(htmlEscaped);
}
*/***
** Xml 转码.*
**/*
** public static String escapeXml(String xml) {
return StringEscapeUtils.*escapeXml10*(xml);
}
*/***
** Xml 解码.*
**/*
** public static String unescapeXml(String xmlEscaped) {
return StringEscapeUtils.*unescapeXml*(xmlEscaped);
}
*/***
** URL 编码, Encode默认为UTF-8.*
**/*
** public static String urlEncode(String part) {
try {
return URLEncoder.*encode*(part, *DEFAULT_URL_ENCODING*);
} catch (UnsupportedEncodingException e) {
*log*.error("URL编码失败: " + part, e);
return null;
}
}
*/***
** URL 解码, Encode默认为UTF-8.*
**/*
** public static String urlDecode(String part) {
try {
return URLDecoder.*decode*(part, *DEFAULT_URL_ENCODING*);
} catch (UnsupportedEncodingException e) {
*log*.error("URL解码失败: " + part, e);
return null;
}
}
}
- package com.zrx.business.user.utils;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.codec.DecoderException;
import org.apache.commons.codec.binary.Base64;
import org.apache.commons.codec.binary.Hex;
import org.apache.commons.text.StringEscapeUtils;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;
*/***
** 本内容仅限于浙江大华技术股份有限公司内部使用,禁止转发.*
** 封装各种格式的编码解码工具类. 1.Commons-Codec的 hex/base64 编码 2.自制的base62 编码*
** 3.Commons-Lang的xml/html escape 4.JDK提供的URLEncoder*
***
** @author calvin*
** @version 2013-01-15*
**/*
@Slf4j
public class Encodes {
private static final String *DEFAULT_URL_ENCODING* = "UTF-8";
private static final char[] *BASE62* = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".toCharArray();
*/***
** Hex编码.*
**/*
** public static String encodeHex(byte[] input) {
return new String(Hex.*encodeHex*(input));
}
*/***
** Hex解码.*
**/*
** public static byte[] decodeHex(String input) {
try {
return Hex.*decodeHex*(input.toCharArray());
} catch (DecoderException e) {
*log*.error("Hex解码失败: " + input, e);
return null;
}
}
*/***
** Base64编码.*
**/*
** public static String encodeBase64(byte[] input) {
return new String(Base64.*encodeBase64*(input));
}
*/***
** Base64编码.*
**/*
** public static String encodeBase64(String input) {
try {
return new String(Base64.*encodeBase64*(input.getBytes(*DEFAULT_URL_ENCODING*)));
} catch (UnsupportedEncodingException e) {
return "";
}
}
*/***
** Base64解码.*
**/*
** public static byte[] decodeBase64(String input) {
return Base64.*decodeBase64*(input.getBytes());
}
*/***
** Base64解码.*
**/*
** public static String decodeBase64String(String input) {
try {
return new String(Base64.*decodeBase64*(input.getBytes()), *DEFAULT_URL_ENCODING*);
} catch (UnsupportedEncodingException e) {
return "";
}
}
*/***
** Base62编码。*
**/*
** public static String encodeBase62(byte[] input) {
char[] chars = new char[input.length];
for (int i = 0; i < input.length; i++) {
chars[i] = *BASE62*[((input[i] & 0xFF) % *BASE62*.length)];
}
return new String(chars);
}
*/***
** Html 转码.*
**/*
** public static String escapeHtml(String html) {
return StringEscapeUtils.*escapeHtml4*(html);
}
*/***
** Html 解码.*
**/*
** public static String unescapeHtml(String htmlEscaped) {
return StringEscapeUtils.*unescapeHtml4*(htmlEscaped);
}
*/***
** Xml 转码.*
**/*
** public static String escapeXml(String xml) {
return StringEscapeUtils.*escapeXml10*(xml);
}
*/***
** Xml 解码.*
**/*
** public static String unescapeXml(String xmlEscaped) {
return StringEscapeUtils.*unescapeXml*(xmlEscaped);
}
*/***
** URL 编码, Encode默认为UTF-8.*
**/*
** public static String urlEncode(String part) {
try {
return URLEncoder.*encode*(part, *DEFAULT_URL_ENCODING*);
} catch (UnsupportedEncodingException e) {
*log*.error("URL编码失败: " + part, e);
return null;
}
}
*/***
** URL 解码, Encode默认为UTF-8.*
**/*
** public static String urlDecode(String part) {
try {
return URLDecoder.*decode*(part, *DEFAULT_URL_ENCODING*);
} catch (UnsupportedEncodingException e) {
*log*.error("URL解码失败: " + part, e);
return null;
}
}
}
- package com.zrx.business.user.utils;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.codec.DecoderException;
import org.apache.commons.codec.binary.Base64;
import org.apache.commons.codec.binary.Hex;
import org.apache.commons.text.StringEscapeUtils;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;
*/***
** 本内容仅限于浙江大华技术股份有限公司内部使用,禁止转发.*
** 封装各种格式的编码解码工具类. 1.Commons-Codec的 hex/base64 编码 2.自制的base62 编码*
** 3.Commons-Lang的xml/html escape 4.JDK提供的URLEncoder*
***
** @author calvin*
** @version 2013-01-15*
**/*
@Slf4j
public class Encodes {
private static final String *DEFAULT_URL_ENCODING* = "UTF-8";
private static final char[] *BASE62* = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".toCharArray();
*/***
** Hex编码.*
**/*
** public static String encodeHex(byte[] input) {
return new String(Hex.*encodeHex*(input));
}
*/***
** Hex解码.*
**/*
** public static byte[] decodeHex(String input) {
try {
return Hex.*decodeHex*(input.toCharArray());
} catch (DecoderException e) {
*log*.error("Hex解码失败: " + input, e);
return null;
}
}
*/***
** Base64编码.*
**/*
** public static String encodeBase64(byte[] input) {
return new String(Base64.*encodeBase64*(input));
}
*/***
** Base64编码.*
**/*
** public static String encodeBase64(String input) {
try {
return new String(Base64.*encodeBase64*(input.getBytes(*DEFAULT_URL_ENCODING*)));
} catch (UnsupportedEncodingException e) {
return "";
}
}
*/***
** Base64解码.*
**/*
** public static byte[] decodeBase64(String input) {
return Base64.*decodeBase64*(input.getBytes());
}
*/***
** Base64解码.*
**/*
** public static String decodeBase64String(String input) {
try {
return new String(Base64.*decodeBase64*(input.getBytes()), *DEFAULT_URL_ENCODING*);
} catch (UnsupportedEncodingException e) {
return "";
}
}
*/***
** Base62编码。*
**/*
** public static String encodeBase62(byte[] input) {
char[] chars = new char[input.length];
for (int i = 0; i < input.length; i++) {
chars[i] = *BASE62*[((input[i] & 0xFF) % *BASE62*.length)];
}
return new String(chars);
}
*/***
** Html 转码.*
**/*
** public static String escapeHtml(String html) {
return StringEscapeUtils.*escapeHtml4*(html);
}
*/***
** Html 解码.*
**/*
** public static String unescapeHtml(String htmlEscaped) {
return StringEscapeUtils.*unescapeHtml4*(htmlEscaped);
}
*/***
** Xml 转码.*
**/*
** public static String escapeXml(String xml) {
return StringEscapeUtils.*escapeXml10*(xml);
}
*/***
** Xml 解码.*
**/*
** public static String unescapeXml(String xmlEscaped) {
return StringEscapeUtils.*unescapeXml*(xmlEscaped);
}
*/***
** URL 编码, Encode默认为UTF-8.*
**/*
** public static String urlEncode(String part) {
try {
return URLEncoder.*encode*(part, *DEFAULT_URL_ENCODING*);
} catch (UnsupportedEncodingException e) {
*log*.error("URL编码失败: " + part, e);
return null;
}
}
*/***
** URL 解码, Encode默认为UTF-8.*
**/*
** public static String urlDecode(String part) {
try {
return URLDecoder.*decode*(part, *DEFAULT_URL_ENCODING*);
} catch (UnsupportedEncodingException e) {
*log*.error("URL解码失败: " + part, e);
return null;
}
}
}
- package com.zrx.business.user.utils;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.codec.DecoderException;
import org.apache.commons.codec.binary.Base64;
import org.apache.commons.codec.binary.Hex;
import org.apache.commons.text.StringEscapeUtils;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;
*/***
** 本内容仅限于浙江大华技术股份有限公司内部使用,禁止转发.*
** 封装各种格式的编码解码工具类. 1.Commons-Codec的 hex/base64 编码 2.自制的base62 编码*
** 3.Commons-Lang的xml/html escape 4.JDK提供的URLEncoder*
***
** @author calvin*
** @version 2013-01-15*
**/*
@Slf4j
public class Encodes {
private static final String *DEFAULT_URL_ENCODING* = "UTF-8";
private static final char[] *BASE62* = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".toCharArray();
*/***
** Hex编码.*
**/*
** public static String encodeHex(byte[] input) {
return new String(Hex.*encodeHex*(input));
}
*/***
** Hex解码.*
**/*
** public static byte[] decodeHex(String input) {
try {
return Hex.*decodeHex*(input.toCharArray());
} catch (DecoderException e) {
*log*.error("Hex解码失败: " + input, e);
return null;
}
}
*/***
** Base64编码.*
**/*
** public static String encodeBase64(byte[] input) {
return new String(Base64.*encodeBase64*(input));
}
*/***
** Base64编码.*
**/*
** public static String encodeBase64(String input) {
try {
return new String(Base64.*encodeBase64*(input.getBytes(*DEFAULT_URL_ENCODING*)));
} catch (UnsupportedEncodingException e) {
return "";
}
}
*/***
** Base64解码.*
**/*
** public static byte[] decodeBase64(String input) {
return Base64.*decodeBase64*(input.getBytes());
}
*/***
** Base64解码.*
**/*
** public static String decodeBase64String(String input) {
try {
return new String(Base64.*decodeBase64*(input.getBytes()), *DEFAULT_URL_ENCODING*);
} catch (UnsupportedEncodingException e) {
return "";
}
}
*/***
** Base62编码。*
**/*
** public static String encodeBase62(byte[] input) {
char[] chars = new char[input.length];
for (int i = 0; i < input.length; i++) {
chars[i] = *BASE62*[((input[i] & 0xFF) % *BASE62*.length)];
}
return new String(chars);
}
*/***
** Html 转码.*
**/*
** public static String escapeHtml(String html) {
return StringEscapeUtils.*escapeHtml4*(html);
}
*/***
** Html 解码.*
**/*
** public static String unescapeHtml(String htmlEscaped) {
return StringEscapeUtils.*unescapeHtml4*(htmlEscaped);
}
*/***
** Xml 转码.*
**/*
** public static String escapeXml(String xml) {
return StringEscapeUtils.*escapeXml10*(xml);
}
*/***
** Xml 解码.*
**/*
** public static String unescapeXml(String xmlEscaped) {
return StringEscapeUtils.*unescapeXml*(xmlEscaped);
}
*/***
** URL 编码, Encode默认为UTF-8.*
**/*
** public static String urlEncode(String part) {
try {
return URLEncoder.*encode*(part, *DEFAULT_URL_ENCODING*);
} catch (UnsupportedEncodingException e) {
*log*.error("URL编码失败: " + part, e);
return null;
}
}
*/***
** URL 解码, Encode默认为UTF-8.*
**/*
** public static String urlDecode(String part) {
try {
return URLDecoder.*decode*(part, *DEFAULT_URL_ENCODING*);
} catch (UnsupportedEncodingException e) {
*log*.error("URL解码失败: " + part, e);
return null;
}
}
}
- package com.zrx.business.user.utils;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.codec.DecoderException;
import org.apache.commons.codec.binary.Base64;
import org.apache.commons.codec.binary.Hex;
import org.apache.commons.text.StringEscapeUtils;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;
*/***
** 本内容仅限于浙江大华技术股份有限公司内部使用,禁止转发.*
** 封装各种格式的编码解码工具类. 1.Commons-Codec的 hex/base64 编码 2.自制的base62 编码*
** 3.Commons-Lang的xml/html escape 4.JDK提供的URLEncoder*
***
** @author calvin*
** @version 2013-01-15*
**/*
@Slf4j
public class Encodes {
private static final String *DEFAULT_URL_ENCODING* = "UTF-8";
private static final char[] *BASE62* = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".toCharArray();
*/***
** Hex编码.*
**/*
** public static String encodeHex(byte[] input) {
return new String(Hex.*encodeHex*(input));
}
*/***
** Hex解码.*
**/*
** public static byte[] decodeHex(String input) {
try {
return Hex.*decodeHex*(input.toCharArray());
} catch (DecoderException e) {
*log*.error("Hex解码失败: " + input, e);
return null;
}
}
*/***
** Base64编码.*
**/*
** public static String encodeBase64(byte[] input) {
return new String(Base64.*encodeBase64*(input));
}
*/***
** Base64编码.*
**/*
** public static String encodeBase64(String input) {
try {
return new String(Base64.*encodeBase64*(input.getBytes(*DEFAULT_URL_ENCODING*)));
} catch (UnsupportedEncodingException e) {
return "";
}
}
*/***
** Base64解码.*
**/*
** public static byte[] decodeBase64(String input) {
return Base64.*decodeBase64*(input.getBytes());
}
*/***
** Base64解码.*
**/*
** public static String decodeBase64String(String input) {
try {
return new String(Base64.*decodeBase64*(input.getBytes()), *DEFAULT_URL_ENCODING*);
} catch (UnsupportedEncodingException e) {
return "";
}
}
*/***
** Base62编码。*
**/*
** public static String encodeBase62(byte[] input) {
char[] chars = new char[input.length];
for (int i = 0; i < input.length; i++) {
chars[i] = *BASE62*[((input[i] & 0xFF) % *BASE62*.length)];
}
return new String(chars);
}
*/***
** Html 转码.*
**/*
** public static String escapeHtml(String html) {
return StringEscapeUtils.*escapeHtml4*(html);
}
*/***
** Html 解码.*
**/*
** public static String unescapeHtml(String htmlEscaped) {
return StringEscapeUtils.*unescapeHtml4*(htmlEscaped);
}
*/***
** Xml 转码.*
**/*
** public static String escapeXml(String xml) {
return StringEscapeUtils.*escapeXml10*(xml);
}
*/***
** Xml 解码.*
**/*
** public static String unescapeXml(String xmlEscaped) {
return StringEscapeUtils.*unescapeXml*(xmlEscaped);
}
*/***
** URL 编码, Encode默认为UTF-8.*
**/*
** public static String urlEncode(String part) {
try {
return URLEncoder.*encode*(part, *DEFAULT_URL_ENCODING*);
} catch (UnsupportedEncodingException e) {
*log*.error("URL编码失败: " + part, e);
return null;
}
}
*/***
** URL 解码, Encode默认为UTF-8.*
**/*
** public static String urlDecode(String part) {
try {
return URLDecoder.*decode*(part, *DEFAULT_URL_ENCODING*);
} catch (UnsupportedEncodingException e) {
*log*.error("URL解码失败: " + part, e);
return null;
}
}
}
- Is the EU’s crypto regulatory framework a useful model for U.S. legislators? Can a “security” token really morph into a “utility” token?
In the US, targeted crypto legislation ‘could start the ball rolling’
Is the EU’s crypto regulatory framework a useful model for U.S. legislators? Can a “security” token really morph into a “utility” token?
- Is the EU’s crypto regulatory framework a useful model for U.S. legislators? Can a “security” token really morph into a “utility” token?
In the US, targeted crypto legislation ‘could start the ball rolling’
Is the EU’s crypto regulatory framework a useful model for U.S. legislators? Can a “security” token really morph into a “utility” token?
- Is the EU’s crypto regulatory framework a useful model for U.S. legislators? Can a “security” token really morph into a “utility” token?
In the US, targeted crypto legislation ‘could start the ball rolling’
Is the EU’s crypto regulatory framework a useful model for U.S. legislators? Can a “security” token really morph into a “utility” token?
- Is the EU’s crypto regulatory framework a useful model for U.S. legislators? Can a “security” token really morph into a “utility” token?
In the US, targeted crypto legislation ‘could start the ball rolling’
Is the EU’s crypto regulatory framework a useful model for U.S. legislators? Can a “security” token really morph into a “utility” token?
- Is the EU’s crypto regulatory framework a useful model for U.S. legislators? Can a “security” token really morph into a “utility” token?
In the US, targeted crypto legislation ‘could start the ball rolling’
Is the EU’s crypto regulatory framework a useful model for U.S. legislators? Can a “security” token really morph into a “utility” token?
- Is the EU’s crypto regulatory framework a useful model for U.S. legislators? Can a “security” token really morph into a “utility” token?
In the US, targeted crypto legislation ‘could start the ball rolling’
Is the EU’s crypto regulatory framework a useful model for U.S. legislators? Can a “security” token really morph into a “utility” token?
- Is the EU’s crypto regulatory framework a useful model for U.S. legislators? Can a “security” token really morph into a “utility” token?
In the US, targeted crypto legislation ‘could start the ball rolling’
Is the EU’s crypto regulatory framework a useful model for U.S. legislators? Can a “security” token really morph into a “utility” token?
- Is the EU’s crypto regulatory framework a useful model for U.S. legislators? Can a “security” token really morph into a “utility” token?
In the US, targeted crypto legislation ‘could start the ball rolling’
Is the EU’s crypto regulatory framework a useful model for U.S. legislators? Can a “security” token really morph into a “utility” token?
- Is the EU’s crypto regulatory framework a useful model for U.S. legislators? Can a “security” token really morph into a “utility” token?
In the US, targeted crypto legislation ‘could start the ball rolling’
Is the EU’s crypto regulatory framework a useful model for U.S. legislators? Can a “security” token really morph into a “utility” token?
- Is the EU’s crypto regulatory framework a useful model for U.S. legislators? Can a “security” token really morph into a “utility” token?
In the US, targeted crypto legislation ‘could start the ball rolling’
Is the EU’s crypto regulatory framework a useful model for U.S. legislators? Can a “security” token really morph into a “utility” token?
- Is the EU’s crypto regulatory framework a useful model for U.S. legislators? Can a “security” token really morph into a “utility” token?
In the US, targeted crypto legislation ‘could start the ball rolling’
Is the EU’s crypto regulatory framework a useful model for U.S. legislators? Can a “security” token really morph into a “utility” token?
- Is the EU’s crypto regulatory framework a useful model for U.S. legislators? Can a “security” token really morph into a “utility” token?
In the US, targeted crypto legislation ‘could start the ball rolling’
Is the EU’s crypto regulatory framework a useful model for U.S. legislators? Can a “security” token really morph into a “utility” token?
- Is the EU’s crypto regulatory framework a useful model for U.S. legislators? Can a “security” token really morph into a “utility” token?
In the US, targeted crypto legislation ‘could start the ball rolling’
Is the EU’s crypto regulatory framework a useful model for U.S. legislators? Can a “security” token really morph into a “utility” token?
- Is the EU’s crypto regulatory framework a useful model for U.S. legislators? Can a “security” token really morph into a “utility” token?
In the US, targeted crypto legislation ‘could start the ball rolling’
Is the EU’s crypto regulatory framework a useful model for U.S. legislators? Can a “security” token really morph into a “utility” token?
- Is the EU’s crypto regulatory framework a useful model for U.S. legislators? Can a “security” token really morph into a “utility” token?
In the US, targeted crypto legislation ‘could start the ball rolling’
Is the EU’s crypto regulatory framework a useful model for U.S. legislators? Can a “security” token really morph into a “utility” token?
- Is the EU’s crypto regulatory framework a useful model for U.S. legislators? Can a “security” token really morph into a “utility” token?
In the US, targeted crypto legislation ‘could start the ball rolling’
Is the EU’s crypto regulatory framework a useful model for U.S. legislators? Can a “security” token really morph into a “utility” token?
- Is the EU’s crypto regulatory framework a useful model for U.S. legislators? Can a “security” token really morph into a “utility” token?
In the US, targeted crypto legislation ‘could start the ball rolling’
Is the EU’s crypto regulatory framework a useful model for U.S. legislators? Can a “security” token really morph into a “utility” token?
- Is the EU’s crypto regulatory framework a useful model for U.S. legislators? Can a “security” token really morph into a “utility” token?
In the US, targeted crypto legislation ‘could start the ball rolling’
Is the EU’s crypto regulatory framework a useful model for U.S. legislators? Can a “security” token really morph into a “utility” token?
- Is the EU’s crypto regulatory framework a useful model for U.S. legislators? Can a “security” token really morph into a “utility” token?
In the US, targeted crypto legislation ‘could start the ball rolling’
Is the EU’s crypto regulatory framework a useful model for U.S. legislators? Can a “security” token really morph into a “utility” token?
- Is the EU’s crypto regulatory framework a useful model for U.S. legislators? Can a “security” token really morph into a “utility” token?
In the US, targeted crypto legislation ‘could start the ball rolling’
Is the EU’s crypto regulatory framework a useful model for U.S. legislators? Can a “security” token really morph into a “utility” token?
- Is the EU’s crypto regulatory framework a useful model for U.S. legislators? Can a “security” token really morph into a “utility” token?
In the US, targeted crypto legislation ‘could start the ball rolling’
Is the EU’s crypto regulatory framework a useful model for U.S. legislators? Can a “security” token really morph into a “utility” token?
- Is the EU’s crypto regulatory framework a useful model for U.S. legislators? Can a “security” token really morph into a “utility” token?
In the US, targeted crypto legislation ‘could start the ball rolling’
Is the EU’s crypto regulatory framework a useful model for U.S. legislators? Can a “security” token really morph into a “utility” token?