You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							51 lines
						
					
					
						
							1.0 KiB
						
					
					
				
			
		
		
	
	
							51 lines
						
					
					
						
							1.0 KiB
						
					
					
				'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;
 | 
						|
  }
 | 
						|
};
 |