LaravelのBladeの{{ }}
HTMLのサニタイズはhtmlspecialcharsです。
LaravelのBladeの{{ }}ってhtmlentities です。
##htmlspecialcharsとhtmlentitiesはどう違うの?
htmlspecialcharsがHTMLにおける特殊文字をHTMLエンティティに変換するのに対して、
htmlentitiesは適用可能な文字を全て HTML エンティティに変換します。
なので、¥とか©とか×とか÷とか、
普段よく使う記号も変換するので、意図せず使っている方は注意!
print htmlspecialchars('¥');
// ¥
print htmlentities('¥');
// ¥
print htmlspecialchars('©');
// ©
print htmlentities('©');
// ©
print htmlspecialchars('×');
// ×
print htmlentities('×');
// ×
print htmlspecialchars('÷');
// ÷
print htmlentities('÷');
// ÷
ちなみにe()もhtmlentities。
ヘルパー関数のe()もhtmlentitiesです。