+.PP
+You can set flags in the encoding context's
+.B f
+member:
+.TP
+.B URLF_SEMI
+Allow a semicolon
+.RB ` ; '
+to separate name/value pairs,
+.I in addition to
+the ampersand
+.RB ` & '.
+Without this flag, the semicolon is considered an `ordinary' character
+which can appear unescaped as part of names and values. (Note the
+difference from the same flag's meaning when encoding. When encoding,
+it
+.I forces
+the use of the semicolon, and when decoding, it
+.I permits
+its use.)