GO-2021-0076 : Out-of-bounds write in github.com/evanphx/json-patch
The highest tagged major version is
v5 .
Discover Packages
github.com/evanphx/json-patch
package
module
Version:
v3.0.0+incompatible
Opens a new window with list of versions in this module.
Published: Mar 22, 2018
License: BSD-3-Clause
Opens a new window with license information.
Imports: 6
Opens a new window with list of imports.
Imported by: 2,673
Opens a new window with list of known importers.
README
README
¶
JSON-Patch
Provides the ability to modify and test a JSON according to a
RFC6902 JSON patch and RFC7396 JSON Merge Patch .
Version : 1.0
API Usage
Given a []byte, obtain a Patch object
obj, err := jsonpatch.DecodePatch(patch)
Apply the patch and get a new document back
out, err := obj.Apply(doc)
Create a JSON Merge Patch document based on two json documents (a to b):
mergeDoc, err := jsonpatch.CreateMergePatch(a, b)
Bonus API: compare documents for structural equality
jsonpatch.Equal(doca, docb)
Expand ▾
Collapse ▴
Documentation
¶
func CreateMergePatch(originalJSON, modifiedJSON []byte ) ([]byte , error )
CreateMergePatch will return a merge patch document capable of converting
the original document(s) to the modified document(s).
The parameters can be bytes of either two JSON Documents, or two arrays of
JSON documents.
The merge patch returned follows the specification defined at http://tools.ietf.org/html/draft-ietf-appsawg-json-merge-patch-07
Equal indicates if 2 JSON documents have the same structural equality.
func MergeMergePatches(patch1Data, patch2Data []byte ) ([]byte , error )
MergeMergePatches merges two merge patches together, such that
applying this resulting merged merge patch to a document yields the same
as merging each merge patch to the document in succession.
MergePatch merges the patchData into the docData.
Patch is an ordered collection of operations.
DecodePatch decodes the passed JSON document as an RFC 6902 patch.
Apply mutates a JSON document according to the patch, and returns the new
document.
ApplyIndent mutates a JSON document according to the patch, and returns the new
document indented.
Source Files
¶
Directories
¶
cmd
Click to show internal directories.
Click to hide internal directories.