@@ -541,7 +541,7 @@ class AsyncWebServerRequest {
541
541
*/
542
542
const AsyncWebParameter *getParam (size_t num) const ;
543
543
const AsyncWebParameter *getParam (int num) const {
544
- return getParam ((size_t )num);
544
+ return num < 0 ? nullptr : getParam ((size_t )num);
545
545
}
546
546
547
547
size_t args () const {
@@ -559,11 +559,11 @@ class AsyncWebServerRequest {
559
559
#endif
560
560
const String &arg (size_t i) const ; // get request argument value by number
561
561
const String &arg (int i) const {
562
- return arg ((size_t )i);
562
+ return i < 0 ? emptyString : arg ((size_t )i);
563
563
};
564
564
const String &argName (size_t i) const ; // get request argument name by number
565
565
const String &argName (int i) const {
566
- return argName ((size_t )i);
566
+ return i < 0 ? emptyString : argName ((size_t )i);
567
567
};
568
568
bool hasArg (const char *name) const ; // check if argument exists
569
569
bool hasArg (const String &name) const {
@@ -575,7 +575,7 @@ class AsyncWebServerRequest {
575
575
576
576
const String &ASYNCWEBSERVER_REGEX_ATTRIBUTE pathArg (size_t i) const ;
577
577
const String &ASYNCWEBSERVER_REGEX_ATTRIBUTE pathArg (int i) const {
578
- return pathArg ((size_t )i);
578
+ return i < 0 ? emptyString : pathArg ((size_t )i);
579
579
}
580
580
581
581
// get request header value by name
@@ -590,11 +590,11 @@ class AsyncWebServerRequest {
590
590
591
591
const String &header (size_t i) const ; // get request header value by number
592
592
const String &header (int i) const {
593
- return header ((size_t )i);
593
+ return i < 0 ? emptyString : header ((size_t )i);
594
594
};
595
595
const String &headerName (size_t i) const ; // get request header name by number
596
596
const String &headerName (int i) const {
597
- return headerName ((size_t )i);
597
+ return i < 0 ? emptyString : headerName ((size_t )i);
598
598
};
599
599
600
600
size_t headers () const ; // get header count
@@ -618,7 +618,7 @@ class AsyncWebServerRequest {
618
618
619
619
const AsyncWebHeader *getHeader (size_t num) const ;
620
620
const AsyncWebHeader *getHeader (int num) const {
621
- return getHeader ((size_t )num);
621
+ return num < 0 ? nullptr : getHeader ((size_t )num);
622
622
};
623
623
624
624
const std::list<AsyncWebHeader> &getHeaders () const {
0 commit comments