The diff algorithm doesn't encode '/' and '~' in path components, leading to broken patches if those characters are used in object property names.
The diff algorithm doesn't encode '/' and '~' in path components, leading to broken patches if those characters are used in object property names.