Skip to content

Commit 9ae9c5b

Browse files
committed
reserve the String Length in urlDecode to avoid String Reallocations
1 parent 685f2c9 commit 9ae9c5b

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

libraries/ESP8266WebServer/src/Parsing-impl.h

+1
Original file line numberDiff line numberDiff line change
@@ -514,6 +514,7 @@ String ESP8266WebServerTemplate<ServerType>::urlDecode(const String& text)
514514
char temp[] = "0x00";
515515
unsigned int len = text.length();
516516
unsigned int i = 0;
517+
decoded.reserve(len - (std::count(text.begin(), text.end(), '%') * 2));
517518
while (i < len)
518519
{
519520
char decodedChar;

0 commit comments

Comments
 (0)