reject control chars in written values in configuration by Byron · Pull Request #2137 · gitpython-developers/GitPython
def _value_to_string_safe(self, value: Union[str, bytes, int, float, bool]) -> str: value_str = self._value_to_string(value) if re.search(r"[\r\n\x00]", value_str): raise ValueError("Git config values must not contain CR, LF, or NUL") return value_str
@needs_values @set_dirty_and_flush_changes def set( self, section: str, option: str, value: Union[str, bytes, int, float, bool, None] = None, ) -> None: if value is not None: value = self._value_to_string_safe(value) return super().set(section, option, value)
@needs_values @set_dirty_and_flush_changes def set_value(self, section: str, option: str, value: Union[str, bytes, int, float, bool]) -> "GitConfigParser":
@needs_values
def rename_section(self, section: str, new_name: str) -> "GitConfigParser":