2023년 9월 22일 오후 12:14
purpose | apply JSON string encoding to a string, see also the similar stringify |
---|---|
input | a selection of titles |
suffix | R =Introduced in v5.1.23 optionally, the keyword rawunicode |
output | the input with JSON string encodings applied |
Learn more about how to use Filters
Introduced in v5.1.14The following substitutions are made:
Character | Replacement | Condition |
---|---|---|
\ | \\ | Always |
" | \" | Always |
Carriage return (0x0d) | \r | Always |
Line feed (0x0a) | \n | Always |
Backspace (0x08) | \b | Always |
Form field (0x0c) | \f | Always |
Tab (0x09) | \t | Always |
Characters from 0x00 to 0x1f, except listed above | \u#### where #### is four hex digits | Always |
Characters from from 0x80 to 0xffff | \u#### where #### is four hex digits | If rawunicode suffix is not present (default) |
Characters from 0x80 to 0xffff | Introduced in v5.1.23 Unchanged | If rawunicode suffix is present |
Introduced in v5.1.23 If the suffix rawunicode
is present, Unicode characters above 0x80 (such as ß, ä, ñ or 🎄) will be passed through unchanged. Without the suffix, they will be substituted with \u
codes, which was the default behavior before 5.1.23. Characters outside the Basic Multilingual Plane, such as 🎄 and other emojis, will be encoded as a UTF-16 surrogate pair, i.e. with two \u
sequences.