escape function

String escape(
  1. String input
)

Implementation

String escape(String input) {
  const entityMap = {
    '&': '&',
    '<': '&lt;',
    '>': '&gt;',
    '"': '&quot;',
    "'": '&#39;',
    '/': '&#x2F;',
  };

  final pattern = RegExp('[&<>"\'\\/]');
  return input.replaceAllMapped(pattern, (match) {
    final char = match[0]!;
    return entityMap[char] ?? char;
  });
}