Fix multi, when using the LIKE query.
authorTilghman Lesher <tilghman@meg.abyt.es>
Fri, 1 Feb 2008 18:45:31 +0000 (18:45 +0000)
committerTilghman Lesher <tilghman@meg.abyt.es>
Fri, 1 Feb 2008 18:45:31 +0000 (18:45 +0000)
(closes issue #11889)
 Reported by: jmls
 Patches:
       res_config_curl.patch uploaded by jmls (license 141)
 Tested by: jmls

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@101873 65c4cc65-6c06-0410-ace0-fbb531ad65f3

res/res_config_curl.c

index bb16554..69e448d 100644 (file)
@@ -77,7 +77,7 @@ static struct ast_variable *realtime_curl(const char *url, const char *unused, v
                return NULL;
        }
 
-       ast_str_set(&query, 0, "${CURL(%s,", url);
+       ast_str_set(&query, 0, "${CURL(%s/single,", url);
 
        for (i = 0; (newparam = va_arg(ap, const char *)); i++) {
                newval = va_arg(ap, const char *);
@@ -155,8 +155,12 @@ static struct ast_config *realtime_multi_curl(const char *url, const char *unuse
 
        for (i = 0; (newparam = va_arg(ap, const char *)); i++) {
                newval = va_arg(ap, const char *);
-               if (i == 0)
+               if (i == 0) {
+                       char *op;
                        initfield = ast_strdupa(newparam);
+                       if ((op = strchr(initfield, ' ')))
+                               *op = '\0';
+               }
                ast_uri_encode(newparam, buf1, sizeof(buf1), EncodeSpecialChars);
                ast_uri_encode(newval, buf2, sizeof(buf2), EncodeSpecialChars);
                ast_str_append(&query, 0, "%s%s=%s", i > 0 ? "&" : "", buf1, buf2);