The added `unescape` function unescapes escape sequences, transforming
them back to their represented characters. The following escape
sequences are supported:
- Standard C escape sequences:
- `\n` for newline (LF)
- `\t` for horizontal tab (HT)
- `\r` for carriage return (CR)
- `\b` for backspace (BS)
- `\f` for formfeed (FF)
- `\v` for vertical tab (VT)
- `\'` for single quote (')
- `\"` for double quote (")
- `\\` for backslash (\)
- `\?` for question mark (?)
- `\a` for alert (bell, BEL)
- Hexadecimal escape codes:
- `\xH...` where `H...` is one or more hexadecimal digits (0-9, A-F,
a-f), allowing for the encoding of arbitrary utf32 characters.
If an escape sequence is not recognized, or if the hexadecimal escape
does not form a valid Unicode character, the function generates an
exception.
Fixes:
https://github.com/emqx/emqx/issues/12460
https://emqx.atlassian.net/browse/EMQX-11847
|
||
|---|---|---|
| .. | ||
| emqx_rule_engine_SUITE.erl | ||
| emqx_rule_engine_api_2_SUITE.erl | ||
| emqx_rule_engine_api_SUITE.erl | ||
| emqx_rule_engine_api_rule_test_SUITE.erl | ||
| emqx_rule_engine_schema_tests.erl | ||
| emqx_rule_events_SUITE.erl | ||
| emqx_rule_funcs_SUITE.erl | ||
| emqx_rule_funcs_demo.erl | ||
| emqx_rule_maps_SUITE.erl | ||
| prop_rule_maps.erl | ||