﻿// JScript File

function EncodeSpecialCharactersForJS(InputString)
{
//    InputString = InputString.replace(/'/g, "$#39$");
//    InputString = InputString.replace(/"/, "$quot$");
    while(InputString.indexOf("'") >= 0)
    {
        InputString = InputString.replace("'", "$#39$");
    }
    while(InputString.indexOf("\"") >= 0)
    {
        InputString = InputString.replace("\"", "$quot$");
    }
    while(InputString.indexOf("\\") >= 0)
    {
        InputString = InputString.replace("\\", "$backslash$");
    }
    return InputString;
}

function DecodeSpecialCharactersForJS(InputString)
{
//    InputString = InputString.replace(/$quot$/g, "\"");
//    InputString = InputString.replace(/$#39$/g, "'");
    while(InputString.indexOf("$quot$") >= 0)
    {
        InputString = InputString.replace("$quot$", "\"");
    }
    while(InputString.indexOf("$#39$") >= 0)
    {
        InputString = InputString.replace("$#39$", "'");
    }
    while(InputString.indexOf("$backslash$") >= 0)
    {
        InputString = InputString.replace("$backslash$", "\\");
    }
    return InputString;    
}


function EncodeSpecialCharactersForUrl(InputString)
{
            if (InputString != null)
            {
                InputString = InputString.replace("%", "%25");
                InputString = InputString.replace("$", "%24");
                InputString = InputString.replace("&", "%26");
                InputString = InputString.replace("+", "%2B");
                InputString = InputString.replace(",", "%2C");
                InputString = InputString.replace("/", "%2F");
                InputString = InputString.replace(":", "%3A");
                InputString = InputString.replace(";", "%3B");
                InputString = InputString.replace("=", "%3D");
                InputString = InputString.replace("?", "%3F");
                InputString = InputString.replace("@", "%40");
                InputString = InputString.replace("\"", "%22");
                InputString = InputString.replace("<", "%3C");
                InputString = InputString.replace(">", "%3E");
                InputString = InputString.replace("#", "%23");
                InputString = InputString.replace("{", "%7B");
                InputString = InputString.replace("}", "%7D");
                InputString = InputString.replace("|", "%7C");
                InputString = InputString.replace("\\", "%5C");
                InputString = InputString.replace("^", "%5E");
                InputString = InputString.replace("~", "%7E");
                InputString = InputString.replace("[", "%5B");
                InputString = InputString.replace("]", "%5D");
                InputString = InputString.replace ("`", "%60");
            }
            return InputString;
 }