5 #ifndef CVMFS_SANITIZER_H_
6 #define CVMFS_SANITIZER_H_
11 #ifdef CVMFS_NAMESPACE_GUARD
12 namespace CVMFS_NAMESPACE_GUARD {
19 CharRange(
const char range_begin,
const char range_end);
20 explicit CharRange(
const char single_char);
21 bool InRange(
const char c)
const;
37 std::string Filter(
const std::string &input)
const;
38 bool IsValid(
const std::string &input)
const;
41 bool Sanitize(
const std::string &input, std::string *filtered_output)
const {
42 return Sanitize(input.begin(), input.end(), filtered_output);
44 virtual bool Sanitize(std::string::const_iterator begin,
45 std::string::const_iterator end,
46 std::string *filtered_output)
const;
47 bool CheckRanges(
const char chr)
const;
50 void InitValidRanges(
const std::string &whitelist);
105 virtual bool Sanitize(std::string::const_iterator begin,
106 std::string::const_iterator end,
107 std::string *filtered_output)
const;
116 virtual bool Sanitize(std::string::const_iterator begin,
117 std::string::const_iterator end,
118 std::string *filtered_output)
const;
141 #ifdef CVMFS_NAMESPACE_GUARD
145 #endif // CVMFS_SANITIZER_H_
PositiveIntegerSanitizer()
const whitelist::Whitelist * whitelist() const