Explorar o código

Implement _escape_value.

Jelmer Vernooij %!s(int64=13) %!d(string=hai) anos
pai
achega
81b8f0ac74
Modificáronse 2 ficheiros con 4 adicións e 1 borrados
  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"))