From 756c3704b3e369131217e9575d8fe1fa04774ca8 Mon Sep 17 00:00:00 2001 From: Tamal Dey Date: Tue, 25 Apr 2017 10:08:04 +0530 Subject: [PATCH] Specifically declaring var as "String" before regex Specifically declaring var as "String" before performing regex ".match()" to tackle 'query.match() function not found' error. If a number is passed to the function instead of String (number) function not found error is showing up. --- QuickBaseClient.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/QuickBaseClient.js b/QuickBaseClient.js index 152453a..f8c3dbb 100644 --- a/QuickBaseClient.js +++ b/QuickBaseClient.js @@ -224,7 +224,8 @@ function QuickBaseClient( qdbServer ) this.query = function query( dbid, query, clist, slist, options, fmt, useQueryParam ) { - var xmlQDBRequest = this.initXMLRequest(); + var xmlQDBRequest = this.initXMLRequest(), + query = String(query); this.addParameter( xmlQDBRequest, "fmt", fmt ); if ( useQueryParam ) { @@ -307,7 +308,8 @@ function QuickBaseClient( qdbServer ) this.AddReplaceDBPage = function ( dbid, page, pagetype, pagebody ) { - var xmlQDBRequest = this.initXMLRequest(); + var xmlQDBRequest = this.initXMLRequest(), + page = String(page); if ( page.match( /^[1-9][0-9]*$/ ) ) { this.addParameter( xmlQDBRequest, "pageid", page );