Add utf8Encode and utf8Decode filter to grammar.
This commit is contained in:
parent
fcf233e646
commit
11a36d7b83
|
|
@ -318,6 +318,8 @@ Short description:
|
|||
<span class="grammar-symbol">|</span><a href="#url-decode-filter">url-decode-filter</a><br>
|
||||
<span class="grammar-symbol">|</span><a href="#url-encode-filter">url-encode-filter</a><br>
|
||||
<span class="grammar-symbol">|</span><a href="#url-query-param-filter">url-query-param-filter</a><br>
|
||||
<span class="grammar-symbol">|</span><a href="#utf8-decode-filter">utf8-decode-filter</a><br>
|
||||
<span class="grammar-symbol">|</span><a href="#utf8-encode-filter">utf8-encode-filter</a><br>
|
||||
<span class="grammar-symbol">|</span><a href="#xpath-filter">xpath-filter</a></div></div>
|
||||
<div class="grammar-rule"><div class="grammar-rule-declaration"><span class="grammar-rule-id" id="base64-decode-filter">base64-decode-filter</span><span class="grammar-usedby">(used by <a href="#filter">filter</a>)</span></div><div class="grammar-rule-expression"><span class="grammar-literal">base64Decode</span></div></div>
|
||||
<div class="grammar-rule"><div class="grammar-rule-declaration"><span class="grammar-rule-id" id="base64-encode-filter">base64-encode-filter</span><span class="grammar-usedby">(used by <a href="#filter">filter</a>)</span></div><div class="grammar-rule-expression"><span class="grammar-literal">base64Encode</span></div></div>
|
||||
|
|
@ -347,6 +349,8 @@ Short description:
|
|||
<div class="grammar-rule"><div class="grammar-rule-declaration"><span class="grammar-rule-id" id="url-decode-filter">url-decode-filter</span><span class="grammar-usedby">(used by <a href="#filter">filter</a>)</span></div><div class="grammar-rule-expression"><span class="grammar-literal">urlDecode</span></div></div>
|
||||
<div class="grammar-rule"><div class="grammar-rule-declaration"><span class="grammar-rule-id" id="url-encode-filter">url-encode-filter</span><span class="grammar-usedby">(used by <a href="#filter">filter</a>)</span></div><div class="grammar-rule-expression"><span class="grammar-literal">urlEncode</span></div></div>
|
||||
<div class="grammar-rule"><div class="grammar-rule-declaration"><span class="grammar-rule-id" id="url-query-param-filter">url-query-param-filter</span><span class="grammar-usedby">(used by <a href="#filter">filter</a>)</span></div><div class="grammar-rule-expression"><span class="grammar-literal">urlQueryParam</span> <a href="#sp">sp</a> <a href="#quoted-string">quoted-string</a></div></div>
|
||||
<div class="grammar-rule"><div class="grammar-rule-declaration"><span class="grammar-rule-id" id="utf8-decode-filter">utf8-decode-filter</span><span class="grammar-usedby">(used by <a href="#filter">filter</a>)</span></div><div class="grammar-rule-expression"><span class="grammar-literal">utf8Decode</span></div></div>
|
||||
<div class="grammar-rule"><div class="grammar-rule-declaration"><span class="grammar-rule-id" id="utf8-encode-filter">utf8-encode-filter</span><span class="grammar-usedby">(used by <a href="#filter">filter</a>)</span></div><div class="grammar-rule-expression"><span class="grammar-literal">utf8Encode</span></div></div>
|
||||
<div class="grammar-rule"><div class="grammar-rule-declaration"><span class="grammar-rule-id" id="xpath-filter">xpath-filter</span><span class="grammar-usedby">(used by <a href="#filter">filter</a>)</span></div><div class="grammar-rule-expression"><span class="grammar-literal">xpath</span> <a href="#sp">sp</a> <a href="#quoted-string">quoted-string</a></div></div>
|
||||
</div><div class="grammar-ruleset"><h3 id="lexical-grammar">Lexical Grammar</h3><div class="grammar-rule"><div class="grammar-rule-declaration"><span class="grammar-rule-id" id="boolean">boolean</span><span class="grammar-usedby">(used by <a href="#boolean-option">boolean-option</a>, <a href="#variable-value">variable-value</a>, <a href="#predicate-value">predicate-value</a>, <a href="#json-value">json-value</a>)</span></div><div class="grammar-rule-expression"><span class="grammar-literal">true</span><span class="grammar-symbol">|</span><span class="grammar-literal">false</span></div></div>
|
||||
<div class="grammar-rule"><div class="grammar-rule-declaration"><span class="grammar-rule-id" id="null">null</span><span class="grammar-usedby">(used by <a href="#variable-value">variable-value</a>, <a href="#predicate-value">predicate-value</a>, <a href="#json-value">json-value</a>)</span></div><div class="grammar-rule-expression"><span class="grammar-literal">null</span></div></div>
|
||||
|
|
|
|||
|
|
@ -581,6 +581,8 @@ filter:
|
|||
| url-decode-filter
|
||||
| url-encode-filter
|
||||
| url-query-param-filter
|
||||
| utf8-decode-filter
|
||||
| utf8-encode-filter
|
||||
| xpath-filter
|
||||
|
||||
base64-decode-filter: "base64Decode"
|
||||
|
|
@ -639,6 +641,10 @@ url-encode-filter: "urlEncode"
|
|||
|
||||
url-query-param-filter: "urlQueryParam" sp quoted-string
|
||||
|
||||
utf8-decode-filter: "utf8Decode"
|
||||
|
||||
utf8-encode-filter: "utf8Encode"
|
||||
|
||||
xpath-filter: "xpath" sp quoted-string
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -302,6 +302,16 @@ fn url_query_param_filter(reader: &mut Reader) -> ParseResult<FilterValue> {
|
|||
Ok(FilterValue::UrlQueryParam { space0, param })
|
||||
}
|
||||
|
||||
fn utf8_decode_filter(reader: &mut Reader) -> ParseResult<FilterValue> {
|
||||
try_literal("utf8Decode", reader)?;
|
||||
Ok(FilterValue::Utf8Decode)
|
||||
}
|
||||
|
||||
fn utf8_encode_filter(reader: &mut Reader) -> ParseResult<FilterValue> {
|
||||
try_literal("utf8Encode", reader)?;
|
||||
Ok(FilterValue::Utf8Encode)
|
||||
}
|
||||
|
||||
fn xpath_filter(reader: &mut Reader) -> ParseResult<FilterValue> {
|
||||
try_literal("xpath", reader)?;
|
||||
let space0 = one_or_more_spaces(reader)?;
|
||||
|
|
|
|||
Loading…
Reference in New Issue