Browse Source

Implement _escape_value.

Jelmer Vernooij 13 năm trước cách đây
mục cha
commit
be4a36dd73
2 tập tin đã thay đổi với 4 bổ sung1 xóa
  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):
 def _escape_value(value):
     """Escape a 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):
 class ConfigFile(ConfigDict):

+ 3 - 0
dulwich/tests/test_config.py

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