stripSafeRedirections function

String stripSafeRedirections(
  1. String content
)

Strip safe redirections from content (>/dev/null, 2>&1, </dev/null).

Implementation

String stripSafeRedirections(String content) {
  // SECURITY: All three patterns MUST have a trailing boundary (?=\s|$).
  var result = content;
  result = result.replaceAll(RegExp(r'\s+2\s*>&\s*1(?=\s|$)'), '');
  result = result.replaceAll(RegExp(r'[012]?\s*>\s*/dev/null(?=\s|$)'), '');
  result = result.replaceAll(RegExp(r'\s*<\s*/dev/null(?=\s|$)'), '');
  return result;
}