Newline was missing after gff3 directive
build_column_9() now URL-escapes values