Skip to content

Commit fabfa63

Browse files
committed
fix(handlebars): starts_with helper validates arguments
1 parent 87311a8 commit fabfa63

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/lib/Support/Handlebars.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4654,6 +4654,10 @@ registerStringHelpers(Handlebars& hbs)
46544654
if (isBlock)
46554655
{
46564656
str = static_cast<std::string>(fn());
4657+
if (!firstArg.isString())
4658+
{
4659+
return false;
4660+
}
46574661
prefix = firstArg.getString();
46584662
end = static_cast<std::int64_t>(str.size());
46594663
if (n > 2)
@@ -4667,7 +4671,15 @@ registerStringHelpers(Handlebars& hbs)
46674671
}
46684672
else
46694673
{
4674+
if (!firstArg.isString())
4675+
{
4676+
return false;
4677+
}
46704678
str = firstArg.getString();
4679+
if (!secondArg.isString())
4680+
{
4681+
return false;
4682+
}
46714683
prefix = secondArg.getString();
46724684
end = static_cast<std::int64_t>(str.size());
46734685
if (n > 3)

0 commit comments

Comments
 (0)