Estoy usando Jsoup para desinfectar las entradas del usuario de un formulario. El formulario en cuestión contiene un <textarea>
que espera texto sin formato. Cuando se envía el formulario, limpio la entrada con Jsoup.clean(textareaContents)
; sin embargo, dado que html ignora el espacio en blanco adicional, Jsoup.clean()
eliminará los valiosos espacios en blanco de la entrada.Evite que Jsoup descarte espacios en blanco adicionales
Por ejemplo, si alguien entró en algunas líneas de texto en el textarea
:
hello
test
después Jsoup.clean()
, tendrá:
hello test
cómo se puede hacer Jsoup.clean()
preservar los espacios en blanco? Sé que está diseñado para analizar html y esto no es html, entonces ¿hay una mejor alternativa?
que tienen un caso de uso de manera similar inusual en materia de espacio en blanco y el texto está salpicado de ''
etiquetas. Dejé caer tu método y todo está bien ahora (después de horas dedicadas a esto en los últimos dos días). Gracias por tomarse el tiempo para publicar su método. – Paul
¿por qué tiene textBuilder.append (node.outerHtml());?Esto duplicará el contenido de la etiqueta. es decir " hola>" se convertirá en "hola hola". ¿Me estoy perdiendo de algo? – Ammar