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 }