I find that gopher scheme (gopher://) do not support NUL byte.
I read the source code and find that gopher.c use STRLEN(SEL) to process the URL-DECODED data.
But "curl_easy_unescape" already has specified OUTLENGTH. so I change the STRLEN(SEL) to OUTLENGTH.
fix gopher don't send NUL byte bug
forget to add curly brackets
change if-else syntax for checksrc
gopher: don't send NUL byte
Thanks a lot!