# HG changeset patch # User Christophe Lincoln # Date 1302569740 -7200 # Node ID 26811cbf12d871a163a04937bf28c12b87ebf178 # Parent af9601acec8f0ab7d1e4acf4b75af77e74231e3d Fix query_string_parser used from a form (&) diff -r af9601acec8f -r 26811cbf12d8 hardware.cgi --- a/hardware.cgi Tue Apr 12 00:47:59 2011 +0200 +++ b/hardware.cgi Tue Apr 12 02:55:40 2011 +0200 @@ -27,13 +27,19 @@ case "$QUERY_STRING" in print*) echo "TODO" ;; - modules|modinfo=*) + modules*|modinfo=*) query_string_parser xhtml_header cat << EOT

`gettext "Kernel modules"`

-

`gettext "Manage and get info about the Linux kernel modules`

+
+
+ + +
+
+

`gettext "Manage, search or get info on the Linux kernel modules`

EOT # Request may be modinfo output that we want in the page itself diff -r af9601acec8f -r 26811cbf12d8 lib/libtazpanel --- a/lib/libtazpanel Tue Apr 12 00:47:59 2011 +0200 +++ b/lib/libtazpanel Tue Apr 12 02:55:40 2011 +0200 @@ -24,6 +24,7 @@ # we use that to help get URL string variables and user names query_string_parser() { id=0 + IFS="&" for var in $(echo "$QUERY_STRING" | sed s'@=@ @'g) do id=$((id + 1)) @@ -34,6 +35,7 @@ '4') VAR_2=${var% } ;; esac done + unset IFS } # LOG activities @@ -99,7 +101,7 @@ xhtml_header() { cat ${PANEL}$HEADER | sed s/'- %TITLE%'/"$TITLE"/ if [ $DEBUG == "1" ]; then - echo "
$REQUEST_METHOD ${QUERY_STRING}
" + echo "
$CASE $WANT $REQUEST_METHOD ${QUERY_STRING}
" fi }