Fixed: [PATCH 2/3] uhttpd URL-codec enhancements.
authorJo-Philipp Wich <jow@openwrt.org>
Thu, 3 May 2012 17:19:18 +0000 (17:19 +0000)
committerJo-Philipp Wich <jow@openwrt.org>
Sun, 20 Mar 2016 19:05:13 +0000 (20:05 +0100)
commitbcd8d530d10127ce0be796fe7ef42944c47d4485
tree492755de150d19a234532e846c1d30d6a39e7031
parent2bfb1e012abca1dbb3797bc5e72e2af3ee741dec
Fixed: [PATCH 2/3] uhttpd URL-codec enhancements.

My apologies, the 2nd of those patches had a syntax error -- that's what
I get for making a last-minute edit, even to the comments, without
testing! :-p

Here is the corrected patch.

-- David

From d259cff104d2084455476b82e92a3a27524f4263 Mon Sep 17 00:00:00 2001
From: David Favro <openwrt@meta-dynamic.com>
Date: Fri, 27 Apr 2012 14:17:52 -0400
Subject: [PATCH] uhttpd URL-codec enhancements.

* uh_urlencode() and uh_urldecode() now return an error condition for
  buffer-overflow and malformed-encoding rather than normal return with corrupt
  or truncated data.  As HTTP request processing is currently implemented, this
  causes a 404 HTTP status returned to the client, while 400 is more
  appropriate.

* Exposed urlencode() to Lua.

* Lua's uhttpd.urlencode() and .urldecode() now raise an error condition for
  buffer-overflow and malformed-encoding rather than normal return with
  incorrect data.

SVN-Revision: 31570
package/uhttpd/src/uhttpd-lua.c
package/uhttpd/src/uhttpd-utils.c
package/uhttpd/src/uhttpd.c