string.replace() va bene (ma attenzione Replace() non esiste in JS).
escape() modifica tutti i caratteri che hanno significato nella trasmissione dei dati.
i singoli apici sono uno di quei caratteri da trattare con le pinze (assieme a " , . ; = + @ # parentesi varie ed altri)