Skip to content

Commit 3cbe088

Browse files
committed
reserve the String Length in urlDecode to avoid String Reallocations
1 parent 31c1592 commit 3cbe088

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
@@ -520,6 +520,7 @@ String ESP8266WebServerTemplate<ServerType>::urlDecode(const String& text)
520520
char temp[] = "0x00";
521521
unsigned int len = text.length();
522522
unsigned int i = 0;
523+
decoded.reserve(len - (std::count(text.begin(), text.end(), '%') * 2));
523524
while (i < len)
524525
{
525526
char decodedChar;

0 commit comments

Comments
 (0)