Source

decodeURIComponent.js

/**  具备异常处理的 URIComponent 解码方法
 * @category Bom
 * @param {String} uri 传入的 uri 字符串
 * @returns {String}  解码后的 uri,如果出现异常则返回原始传入值
 * @function decodeURIComponent
 * @example
 * decodeURIComponent('%2Fhello%E4%B8%96%E7%95%8C') //=> 'hello世界'
 */
export default function _decodeURIComponent(uri) {
  var result = uri;
  try {
    result = decodeURIComponent(uri);
  } catch (e) {
    result = uri;
  }
  return result;
}