git: 9front

Download patch

ref: 0b2093c4da7fa81dba536efd67ff53e6d02cfdb6
parent: d58de3882b91fcc7a43e991a59562b45e7f8950e
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Sat Nov 15 18:51:01 EST 2014

hpost: fix multipart/form variable name mangeling when field value contains newlines

com='MH3U
pic unrelated
' hpost -u ... -m post com:$com

resulted in wrong field name like:

--HJBOUNDARY
 Content-Disposition: form-data; name="com pic unrelated"

 MH3U
 pic unrelated

--- a/rc/bin/hpost
+++ b/rc/bin/hpost
@@ -58,7 +58,7 @@
 	f=$1
 	cr=`{echo x | tr x \015}
 	for(i in $at){
-		k=`{sed 's!:.*$!!' /env/i}
+		k=`{sed 's!:.*$!!; q' /env/i}
 		echo '--'$"f$"cr
 		echo 'Content-Disposition: form-data; name="'$"k'"'$"cr
 		echo $"cr
@@ -66,7 +66,7 @@
 		sed 's!^[^:]+:!!' /env/i
 	}
 	for(i in $af){
-		k=`{sed 's!@.*$!!' /env/i}
+		k=`{sed 's!@.*$!!; q' /env/i}
 		v=`{sed 's!^[^@]+@!!' /env/i}
 		t=`{file -m $v}
 		n=`{basename $v}
--