File indexing completed on 2025-02-09 04:28:37
0001 /* 0002 This file is part of the KTextTemplate library 0003 0004 SPDX-FileCopyrightText: 2009, 2010 Stephen Kelly <steveire@gmail.com> 0005 0006 SPDX-License-Identifier: LGPL-2.1-or-later 0007 0008 */ 0009 0010 #include "filter.h" 0011 0012 using namespace KTextTemplate; 0013 0014 Filter::~Filter() = default; 0015 0016 void Filter::setStream(KTextTemplate::OutputStream *stream) 0017 { 0018 m_stream = stream; 0019 } 0020 0021 SafeString Filter::escape(const QString &input) const 0022 { 0023 return m_stream->escape(input); 0024 } 0025 0026 SafeString Filter::escape(const SafeString &input) const 0027 { 0028 if (input.isSafe()) 0029 return {m_stream->escape(input), SafeString::IsSafe}; 0030 return m_stream->escape(input); 0031 } 0032 0033 SafeString Filter::conditionalEscape(const SafeString &input) const 0034 { 0035 if (!input.isSafe()) 0036 return m_stream->escape(input); 0037 return input; 0038 } 0039 0040 bool Filter::isSafe() const 0041 { 0042 return false; 0043 }