Code Monkey home page Code Monkey logo

form-input-nginx-module's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

form-input-nginx-module's Issues

vc10 error

ngx_http_form_input_module.c(343) : warning C4152: nonstandard extension, function/data pointer conversion in expression
ngx_http_form_input_module.c(346) : warning C4152: nonstandard extension, function/data pointer conversion in expression

Internal server error when using array_map_op

The below config will cause "Internal Server Error" from Nginx 0.8.41:

location ~ ^/(?P<table>\w+)/(?P<id>\d+)/?$ {
    set_form_input    $columns;
    set_form_input    $values;
    array_split       ',' $values to=$array;
    array_map_op      set_quote_sql_str $array;
    array_join        ',' $array to=$sql_args;

    echo $sql_args;
}

Removing the array_map_op line allows it to complete successfully.

Test with:

curl -d "columns=username,password&values=joe,secret" http://localhost/users/1

Cannot build for nginx 1.22.0

The last lines of outputs from make:

cc -o objs/ngx_http_form_input_module.so \
objs/addon/src/ngx_http_form_input_module.o \
objs/ngx_http_form_input_module_modules.o \
-Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -pie \
-shared
/usr/bin/ld: objs/src/event/ngx_event_openssl.o: in function `ngx_ssl_session_ticket_key_callback':
nginx-1.22.0/src/event/ngx_event_openssl.c:4385: undefined reference to `EVP_CIPHER_iv_length'
/usr/bin/ld: objs/src/event/ngx_event_openssl.o: in function `ngx_ssl_check_host':
nginx-1.22.0/src/event/ngx_event_openssl.c:4522: undefined reference to `SSL_get_peer_certificate'
/usr/bin/ld: objs/src/event/ngx_event_openssl.o: in function `ngx_ssl_get_raw_certificate':
nginx-1.22.0/src/event/ngx_event_openssl.c:5028: undefined reference to `SSL_get_peer_certificate'
/usr/bin/ld: objs/src/event/ngx_event_openssl.o: in function `ngx_ssl_get_subject_dn':
nginx-1.22.0/src/event/ngx_event_openssl.c:5152: undefined reference to `SSL_get_peer_certificate'
/usr/bin/ld: objs/src/event/ngx_event_openssl.o: in function `ngx_ssl_get_issuer_dn':
nginx-1.22.0/src/event/ngx_event_openssl.c:5206: undefined reference to `SSL_get_peer_certificate'
/usr/bin/ld: objs/src/event/ngx_event_openssl.o: in function `ngx_ssl_get_subject_dn_legacy':
nginx-1.22.0/src/event/ngx_event_openssl.c:5262: undefined reference to `SSL_get_peer_certificate'
/usr/bin/ld: objs/src/event/ngx_event_openssl.o:nginx-1.22.0/src/event/ngx_event_openssl.c:5310: more undefined references to `SSL_get_peer_certificate' follow
collect2: error: ld returned 1 exit status
make[1]: *** [objs/Makefile:340: objs/nginx] Error 1
make[1]: Leaving directory 'nginx-1.22.0'
make: *** [Makefile:10: build] Error 2

my params passed to ./configure is appended --add-dynamic-module=../ngx_devel_kit --add-dynamic-module=../ngx_form-input-nginx-module from nginx -V output:

nginx version: nginx/1.22.0
built by gcc 9.3.0 (Ubuntu 9.3.0-10ubuntu2)
built with OpenSSL 1.1.1f  31 Mar 2020
TLS SNI support enabled
configure arguments: --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-compat --with-file-aio --with-threads --with-http_addition_module --with-http_auth_request_module --with-http_dav_module --with-http_flv_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_mp4_module --with-http_random_index_module --with-http_realip_module --with-http_secure_link_module --with-http_slice_module --with-http_ssl_module --with-http_stub_status_module --with-http_sub_module --with-http_v2_module --with-mail --with-mail_ssl_module --with-stream --with-stream_realip_module --with-stream_ssl_module --with-stream_ssl_preread_module --with-cc-opt='-g -O2 -fdebug-prefix-map=/data/builder/debuild/nginx-1.22.0/debian/debuild-base/nginx-1.22.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fPIC' --with-ld-opt='-Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -pie'

I've also tried not to build with dynamic module (--add-module) or different commits of this repo: 2c94e74 43ee690
and using ngx_devel_kit with its latest tagged commit: vision5/ngx_devel_kit@b4642d6

nginx buf issue

I download the latest version of the form-input-nginx-module

I add 251 line ngx_log_debug(NGX_LOG_DEBUG_HTTP, r->connection->log, 0, "get buf :[%s]", buf);
in this function ngx_http_form_input_arg

The first time when I post "set_form_input = server" data, print the result: get buf :[set_form_input=server]
When the second time I post "set_form_input = idc" data, the second printing result is: get buf :[set_form_input=idcver]

The cache residual ver

Trouble could you tell me how to solve. Thank you very much

Nginx 0.9.0 - still needs patch?

Does 0.9.0 address the NGX_AGAIN/NGX_DONE issue introduced in 0.8.42? Igor's comment would seem to indicate so:

On Mon, 2010-11-29 at 18:36 +0300, Igor Sysoev wrote:

*) Bugfix: compatibility with ngx_http_eval_module; the bug had 
   appeared in 0.8.42.

Hi Igor,

Can you elaborate a bit on what this issue was? I know there was an
issue introduced around this same time that affected some other 3rd
party modules having to do with filters no longer receiving NGX_AGAIN or
something (my memory on this is vague).

Modules those work in rewrite phase now should return NGX_DONE instead of
NGX_AGAIN. Before 0.8.42 NGX_DONE did the same as NGX_AGAIN. Since 0.8.42
NGX_AGAIN is processed in a different way.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.