Skip to content

Commit b0c04b4

Browse files
committed
reserve the String Length in urlDecode to avoid String Reallocations
1 parent 2bb1b5a commit b0c04b4

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

Diff for: 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)