BIP 21: Precisely define the valid query characters

This commit is contained in:
William Swanson committed 2014-03-06 18:07:06 -08:00
1 parent 0ee7ff7bed
commit c823eeb596
1 file changed
+6 -4
+6 -4
View File
@@ -41,10 +41,12 @@ Elements of the query component may contain characters outside the valid range.
bitcoinparams = bitcoinparam [ "&" bitcoinparams ]
bitcoinparam = amountparam | labelparam | messageparam | otherparam | reqparam
amountparam = "amount=" *digit [ "." *digit ]
labelparam = "label=" *pchar
messageparam = "message=" *pchar
otherparam = pchar *pchar "=" *pchar
reqparam = "req-" pchar *pchar "=" *pchar
labelparam = "label=" *qchar
messageparam = "message=" *qchar
otherparam = qchar *qchar "=" *qchar
reqparam = "req-" qchar *qchar "=" *qchar
Here, "qchar" corresponds to valid characters of an RFC 3986 URI query component, excluding the "=" and "&" characters, which this BIP takes as separators.
=== Query Keys ===