HTML 内で安全に使用できる適切な文字列サニタイズ関数が見つかりませんでした。これが良いアプローチかどうか疑問に思っていました:
String.prototype.sanitize = function() {
return $('<div></div>').text(this).html();
}
HTML 内で安全に使用できる適切な文字列サニタイズ関数が見つかりませんでした。これが良いアプローチかどうか疑問に思っていました:
String.prototype.sanitize = function() {
return $('<div></div>').text(this).html();
}
XSS に対するサニタイズについては、はい。SQL インジェクションに対するサニタイズについては、いいえ。
jqueryの要件を削除する方が良い (そして簡単です) :
String.prototype.htmlspecialchars = function() {
var span = document.createElement('span'),
txt = document.createTextNode(this);
span.appendChild(txt);
return span.innerHTML;
}
とにかくそれが使用される場所であるため、との結合document
はそれほど悪くはありませんが、この回答String.replace()
のように連続して使用することを好みます。