TANMediaType2, TANMediaClass4, TANMedia5, TANMediaClass3, TANMedia4, TANUsageOption,
KTI1, ParameterChallengeClass, ResponseHHDUC, ChallengeValidUntil
)
-from fints.utils import fints_escape
-
from . import FinTS3Segment
SecurityDateTime, SecurityIdentificationDetails, SecurityProfile,
SecurityRole, SignatureAlgorithm, UserDefinedSignature,
)
-from fints.utils import fints_escape
-
from . import FinTS3Segment
-from fints.utils import fints_escape
-
from fints.fields import DataElementField, DataElementGroupField
from fints.formals import (
KTI1, Account3, Account2, QueryCreditCardStatements2
print(u"{}: {}".format(idx, seg.encode('utf-8')))
-def fints_escape(content):
- """
- Escape strings
-
- Ref: https://www.hbci-zka.de/dokumente/spezifikation_deutsch/fintsv3/FinTS_3.0_Formals_2017-05-11_final_version.pdf
- Section H.1.1
- """
- return content.replace('?', '??').replace('+', '?+').replace(':', '?:').replace("'", "?'").replace('@', '?@')
-
def fints_unescape(content):
return content.replace('??', '?').replace("?'", "'").replace('?+', '+').replace('?:', ':').replace('?@', '@')