次のようなキー/値パリ別名クエリ文字列の文字列を解析する方法については何も見つかりません。
FieldType="String"&FieldFormat="^[a-z0-9!#$%&'*+/=?^_`{|}~-]+$"
上記の例のように、フィールド区切り文字が値に含まれる場合があります。これは Web 要求のパラメーターリストとして使用されません。
私はこれを見つけました:アイテムのコンマ区切りリストでループを実行すると4GLが進行します
ただしentry()
、データが引用符内にあるかどうかは気にしません。
=編集=
だから私は誰も真似する必要がないことを願っているあまり理想的ではない解決策を見つけました
DO jj=1 TO NUM-ENTRIES(curr,"&"):
DEFINE VARIABLE pos AS INTEGER NO-UNDO.
ASSIGN
k = entry( 1, ENTRY(jj,curr,"&"), "=")
v = entry( 2, ENTRY(jj,curr,"&"), "=")
pos = INDEX( curr, k + "=" ).
/* Check if this is a qouted value*/
IF NUM-ENTRIES( SUBSTRING( curr, pos, ABS( INDEX(curr, "&", pos) - pos) ) ,'"') > 1 THEN
ASSIGN v = ENTRY( 2, SUBSTRING( curr, pos) , '"').
end.
IF ステートメントは、悪夢を構成するものです。