diff --git a/Lib/Cookie.py b/Lib/Cookie.py
index b2f7427aa94f..1ccfd160a499 100644
--- a/Lib/Cookie.py
+++ b/Lib/Cookie.py
@@ -477,7 +477,7 @@ def js_output(self, attrs=None):
document.cookie = \"%s\";
// end hiding -->
- """ % ( self.OutputString(attrs), )
+ """ % ( self.OutputString(attrs).replace('"',r'\"'), )
# end js_output()
def OutputString(self, attrs=None):
diff --git a/Lib/test/test_cookie.py b/Lib/test/test_cookie.py
index e7c0cf1cccb0..1cd538ce40d4 100644
--- a/Lib/test/test_cookie.py
+++ b/Lib/test/test_cookie.py
@@ -51,17 +51,17 @@ def test_load(self):
self.assertEqual(C.output(['path']),
'Set-Cookie: Customer="WILE_E_COYOTE"; Path=/acme')
- self.assertEqual(C.js_output(), """
+ self.assertEqual(C.js_output(), r"""
""")
- self.assertEqual(C.js_output(['path']), """
+ self.assertEqual(C.js_output(['path']), r"""
""")