Commit b9af421ef788b94fcbf18ecf702cec3ba9a018b7

Authored by Jay Berkenbilt
1 parent aa0a379b

Add missing \f support for JSON string encoder

libqpdf/JSON.cc
@@ -181,6 +181,9 @@ JSON::encode_string(std::string const& str) @@ -181,6 +181,9 @@ JSON::encode_string(std::string const& str)
181 case '\b': 181 case '\b':
182 result += "\\b"; 182 result += "\\b";
183 break; 183 break;
  184 + case '\f':
  185 + result += "\\f";
  186 + break;
184 case '\n': 187 case '\n':
185 result += "\\n"; 188 result += "\\n";
186 break; 189 break;
qpdf/qtest/qpdf/json-outlines-with-actions.out
@@ -1653,8 +1653,8 @@ @@ -1653,8 +1653,8 @@
1653 "99 0 R": 46, 1653 "99 0 R": 46,
1654 "trailer": { 1654 "trailer": {
1655 "/ID": [ 1655 "/ID": [
1656 - "Õ+\u000c\u0017Â\u0016Pib®gC¯ì&\u000f",  
1657 - "Õ+\u000c\u0017Â\u0016Pib®gC¯ì&\u000f" 1656 + "Õ+\f\u0017Â\u0016Pib®gC¯ì&\u000f",
  1657 + "Õ+\f\u0017Â\u0016Pib®gC¯ì&\u000f"
1658 ], 1658 ],
1659 "/Root": "1 0 R", 1659 "/Root": "1 0 R",
1660 "/Size": 109 1660 "/Size": 109
qpdf/qtest/qpdf/json-outlines-with-old-root-dests.out
@@ -1651,8 +1651,8 @@ @@ -1651,8 +1651,8 @@
1651 "99 0 R": 45, 1651 "99 0 R": 45,
1652 "trailer": { 1652 "trailer": {
1653 "/ID": [ 1653 "/ID": [
1654 - "Õ+\u000c\u0017Â\u0016Pib®gC¯ì&\u000f",  
1655 - "Õ+\u000c\u0017Â\u0016Pib®gC¯ì&\u000f" 1654 + "Õ+\f\u0017Â\u0016Pib®gC¯ì&\u000f",
  1655 + "Õ+\f\u0017Â\u0016Pib®gC¯ì&\u000f"
1656 ], 1656 ],
1657 "/Root": "1 0 R", 1657 "/Root": "1 0 R",
1658 "/Size": 108 1658 "/Size": 108