﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
2456	[patch] addslashes filter doesn't escape backslashes	tom@…	Adrian Holovaty	"addslashes filter doesn't escape backslashes. This is important when you want to pass a string that contains backslashes to a JavaScript template.

Here's a patch:

{{{
Index: django/template/defaultfilters.py
===================================================================
--- django/template/defaultfilters.py   (revision 3496)
+++ django/template/defaultfilters.py   (working copy)
@@ -15,7 +15,7 @@
 
 def addslashes(value):
     ""Adds slashes - useful for passing strings to JavaScript, for example.""
-    return value.replace('""', '\\""').replace(""'"", ""\\'"")
+    return value.replace('\\', '\\\\').replace('""', '\\""').replace(""'"", ""\\'"")
 
 def capfirst(value):
     ""Capitalizes the first character of the value""
}}}
"	defect	closed	Template system		major	fixed			Unreviewed	1	0	0	0	0	0
