let str = KT.concat "&" (KL.map opt_map opts) in
KP.sprintf "/%s?%s" cx str
in
- KP.sprintf "%s#%s" str fi
+ let fi = if fi = "" then "" else "#" ^ fi in
+ KP.sprintf "%s%s" str fi
let control_input form =
KP.printf "<input form=\"%s\" type=\"hidden\" name=\"%s\" value=\"%s\"/>"