emqx/apps/emqx_rule_engine/test
Kjell Winblad 5a6f96212d feat(rule engine SQL): add an `unescape` function
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
2024-03-08 12:05:06 +01:00
..
emqx_rule_engine_SUITE.erl fix(rule SQL): allow expressions as array items 2024-03-06 15:38:19 +01:00
emqx_rule_engine_api_2_SUITE.erl chore: update copyright-year 2024-02-23 08:21:06 +01:00
emqx_rule_engine_api_SUITE.erl chore: update copyright-year 2024-02-23 08:21:06 +01:00
emqx_rule_engine_api_rule_test_SUITE.erl chore: update copyright-year 2024-02-23 08:21:06 +01:00
emqx_rule_engine_schema_tests.erl chore: update copyright-year 2024-02-23 08:21:06 +01:00
emqx_rule_events_SUITE.erl chore: update copyright-year 2024-02-23 08:21:06 +01:00
emqx_rule_funcs_SUITE.erl feat(rule engine SQL): add an `unescape` function 2024-03-08 12:05:06 +01:00
emqx_rule_funcs_demo.erl chore: update copyright-year 2024-02-23 08:21:06 +01:00
emqx_rule_maps_SUITE.erl chore: update copyright-year 2024-02-23 08:21:06 +01:00
prop_rule_maps.erl chore: update copyright-year 2024-02-23 08:21:06 +01:00