Last active
January 4, 2016 20:10
-
-
Save nohe427/8672461 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function sanitize(encodedString) | |
{ | |
var str = encodedString; | |
var message = str.replace(/%3C/gi, "<"); //This one replaces < with < | |
var message = message.replace(/%3E/gi, ">"); //This one replaces > with > | |
var message = message.replace(/%2F/gi, "⁄"); //This replaces the / sign with &frasl | |
var message = message.replace(/%3B/gi, ";"); //This one allows ; to be decoded | |
var message = message.replace(/</gi, "<"); //This prevents nonencoded < to be used as < | |
var message = message.replace(/>/gi, ">"); //This prevents nonecoded > to be used as > | |
var message = message.replace(/%26/gi, "&"); //This one decodes & to & | |
var message = message.replace(/%3F/gi, "?"); //this one decodes the ? sign | |
var message = message.replace(/%3D/gi, "="); //This decodes the = sign | |
var message = message.replace(/%40/gi, "@"); //This decodes the @ sign | |
var message = message.replace(/%23/gi, "#"); //This decodes the # sign | |
var message = message.replace(/%24/gi, "$"); //This decodes the $ sign | |
var message = message.replace(/%2B/gi, "+"); //This decodes the + sign | |
var message = message.replace(/%3A/gi, ":"); //This decodes the : sign | |
//More replace options can be added to remove profanity from being used among other items depending on the users preference | |
var message = decodeURI(message); //This one finishes the decoded resuming decoding anything that was not decoded previously. | |
return message; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment