On Sat, 5 Nov 2011, cove...@apache.org wrote:
Author: covener
Date: Sat Nov 5 00:16:36 2011
New Revision: 1197838
URL: http://svn.apache.org/viewvc?rev=1197838&view=rev
Log:
provide ap_escape_html as r:escape_html()
Modified:
httpd/httpd/trunk/modules/lua/lua_request.c
Modified: httpd/httpd/trunk/modules/lua/lua_request.c
URL:
http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/lua/lua_request.c?rev=1197838&r1=1197837&r2=1197838&view=diff
==============================================================================
--- httpd/httpd/trunk/modules/lua/lua_request.c (original)
+++ httpd/httpd/trunk/modules/lua/lua_request.c Sat Nov 5 00:16:36 2011
@@ -208,6 +208,15 @@ static int req_construct_url(lua_State *
lua_pushstring(L, ap_construct_url(r->pool, name, r));
return 1;
}
+
+/* wrap ap_escape_html r:escape_html(String) */
+static char * req_escape_html(lua_State *L)
+{
+ request_rec *r = ap_lua_check_request_rec(L, 1);
+ const char *s = luaL_checkstring(L, 2);
+ lua_pushstring(L, ap_escape_html(r->pool, s));
+ return 1;
+}
/* BEGIN dispatch mathods for request_rec fields */
Returning 1 in a function returning 'char *' is wrong. I suspect the
prototype should be 'int'?