minimal edit to pass tests under zsh

${foo:+bar}: no shwordsplit for 'bar' in zsh

while i'm at it, curl(1) args collected uniformly,
using arrays in do_submit.
zsh requirement formalized, documented