From 4403abf4d161a3e624dec75d4f60d813e1f485c4 Mon Sep 17 00:00:00 2001 From: Jonathan Alexis Perez Morales Date: Wed, 3 May 2023 13:06:20 -0700 Subject: [PATCH] --Escape de caracteres al crear xml de cancelacion en el PAC 5 --- App_Code/Timbrado.vb | 2 +- App_Code/modExtensiones.vb | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/App_Code/Timbrado.vb b/App_Code/Timbrado.vb index f48142f14..62fcbb5da 100644 --- a/App_Code/Timbrado.vb +++ b/App_Code/Timbrado.vb @@ -865,7 +865,7 @@ Public Class Timbrado {UsuarioServicio} {PassServicio} {rfcEmisor} - {arregloUUID}|{rfcReceptor}|{rfcEmisor}|{Total}|{MotivoCancelacion}|{FolioSustitucion} + {arregloUUID}|{rfcReceptor.ToEscapeXML()}|{rfcEmisor.ToEscapeXML()}|{Total}|{MotivoCancelacion}|{FolioSustitucion} {certBase64} {keyBase64} {keyPass} diff --git a/App_Code/modExtensiones.vb b/App_Code/modExtensiones.vb index 9b8998052..fb6ddaac8 100644 --- a/App_Code/modExtensiones.vb +++ b/App_Code/modExtensiones.vb @@ -3960,6 +3960,19 @@ Namespace Extensiones Return text End Function + + + + Function ToEscapeXML(ByVal str As String) As String + Dim text As String = "" + + text = str.Replace("'", "'") + text = str.Replace("<", "<") + text = str.Replace(">", ">") + text = str.Replace("&", "&") + + Return text + End Function End Module #End Region