Comment puis-je le remplacer %2C avec un <virgule> en javascript?

 #&q=car&category=Car%20Audio%2CAccessories&brand=

J'ai emprunté cette fonction à partir d'une précédente question posée sur DONC:

function insertParam(key, value)
{
key = escape(key); value = escape(value);

var kvp = document.location.hash.substr(1).split('&');

var i=kvp.length; var x; while(i--) 
{
    x = kvp[i].split('=');

    if (x[0]==key)
    {
            x[1] = value;
            kvp[i] = x.join('=');
            break;
    }
}

if(i<0) {kvp[kvp.length] = [key,value].join('=');}

//this will reload the page, it's likely better to store this until finished

document.location.hash = kvp.join('&'); 
}

Je l'utilise comme ceci:

    insertParam("category",xy);
    insertParam("brand",zy);

Mon problème est qu'il est en train de décoder virgule pour %2C. Je sais que je peux gérer les caractères sur le côté serveur, mais comment puis-je le faire paraître jolie avec javascript? Par jolie, je veux dire remplacer %2c avec une virgule.

OriginalL'auteur Ryan | 2012-02-05