Simple jQuery / javascript méthode pour échapper les caractères spéciaux dans une chaîne pour des regexp

Je suis de l'exécution d'une expression régulière en utilisant la méthode match() sur une chaîne qui vient de l'utilisateur et peuvent contenir n'importe quoi, y compris $^'s etc.. donc j'ai besoin d'échapper les caractères avant que cela n'arrive.

Est-il une fonction commune dans jQuery pour ce faire, une fonction javascript ou vais-je avoir à le faire manuellement (avec de la chance je pourrais manquer quelque chose?)

OriginalL'auteur John Hunt | 2011-03-15