Tengo una estructura cfml , como a continuación:
<cfscript> jsonThing=structnew() jsonThing.header = "sometext\nsome more\none more line"; jsonThing.phone = "(123) 456-6789"; jsonThing.city="Nukus"; jsonThing.state="Coolest one"; jsonThing.zipcode="74000-6000"; jsonThing.descript=#description#; //array; jsonThing.descript2=#description2#; //array; </cfscript> Se ha creado e implementado un protocolo personalizado cstprt en los equipos cliente (PC, Windows 10).
JSON se envía a los clientes:
function cstprt() { window.location.href='cstprt:/<cfoutput>#SerializeJSON(jsonThing)#</cfoutput>';} cstprt(); Luego, una aplicación de escritorio recibe este JSON y lo imprime en una impresora de recibos.
Funcionaba bien hasta que apareció la actualización de Firefox v.95. Todo lo demás sigue funcionando bien, excepto que \n ahora viene como %5C en el extremo receptor.
No estoy seguro si esto se debe a la actualización de Firefox o alguna actualización de Windows.
Firefox es un navegador imprescindible para nosotros.
La pregunta es ¿cómo hacer que JSON pase la nueva línea como \n nuevamente? Por favor, comparta su experiencia.
Lo que he hecho hasta ahora:
\n problemas/soluciones, pero ninguno aplicable a mi caso.\n antes y ahora es %5C .\\n como sugirió la investigación en línea.Gracias por leer. ¡Aprecio tu tiempo!