package com.salama.android.util; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.net.URLEncoder; import android.util.Log; public class URLStringEncoder { public static final String DefaultEncoding = "utf-8"; /** * 解码URL(百分号编码,和JavaScript的百分号编码一致,具体参考W3C的相关资料) * @param urlStr URL字符串 * @param 解码后的URL */ public static String decodeURLString(String urlStr) { try { return URLDecoder.decode(urlStr.replaceAll("%20", "\\+"), DefaultEncoding); } catch (UnsupportedEncodingException e) { Log.e("URLStringEncoder", "decodeURLString()", e); return ""; } } /** * 编码URL(百分号编码,和JavaScript的百分号编码一致,具体参考W3C的相关资料) * @param urlStr URL字符串 * @param 编码后的URL */ public static String encodeURLString(String urlStr) { try { return URLEncoder.encode(urlStr, DefaultEncoding).replaceAll("\\+", "%20"); } catch (UnsupportedEncodingException e) { Log.e("URLStringEncoder", "encodeURLString()", e); return ""; } } }