'use strict'; /** * Escape the given string of `html`. * * @param {String} html * @return {String} * @public */ exports.escape = require('escape-html'); /** * Unescape the given string from html * @param {String} html * @param {String} type * @return {String} * @public */ exports.unescape = require('unescape'); /** * Safe encodeURIComponent, won't throw any error. * If `encodeURIComponent` error happen, just return the original value. * * @param {String} text * @return {String} URL encode string. */ exports.encodeURIComponent = function encodeURIComponent_(text) { try { return encodeURIComponent(text); } catch (e) { return text; } }; /** * Safe decodeURIComponent, won't throw any error. * If `decodeURIComponent` error happen, just return the original value. * * @param {String} encodeText * @return {String} URL decode original string. */ exports.decodeURIComponent = function decodeURIComponent_(encodeText) { try { return decodeURIComponent(encodeText); } catch (e) { return encodeText; } };