Procházet zdrojové kódy

Implement _escape_value.

Jelmer Vernooij před 13 roky
rodič
revize
81b8f0ac74
2 změnil soubory, kde provedl 4 přidání a 1 odebrání
  1. 1 1
      dulwich/config.py
  2. 3 0
      dulwich/tests/test_config.py

+ 1 - 1
dulwich/config.py

@@ -110,7 +110,7 @@ def _unescape_value(value):
 
 def _escape_value(value):
     """Escape a value."""
-    return value.replace("\n", "\\n").replace("\t", "\\t").replace("\"", "\\\"").replace("\\", "\\\\")
+    return value.replace("\\", "\\\\").replace("\n", "\\n").replace("\t", "\\t").replace("\"", "\\\"")
 
 
 class ConfigFile(ConfigDict):

+ 3 - 0
dulwich/tests/test_config.py

@@ -84,3 +84,6 @@ class EscapeTests(TestCase):
 
     def test_backslash(self):
         self.assertEquals("foo\\\\", _escape_value("foo\\"))
+
+    def test_newline(self):
+        self.assertEquals("foo\\n", _escape_value("foo\n"))