Validación de longitud máxima diferente del área de texto con nuevas líneas en Chrome y Firefox

El problema es que Firefox cuenta la nueva línea como"1"(\ n) carácter mientras Chrome los cuenta como"2"(\ r \ n) Esto es lo que obtengo en untextarea conmaxlength=10:

Esto son10 personajes paraFirefox

1234
5
6
7

Esto son10 personajes paraCromo

1234
5
6

El problema surge al intentar validar el formulario. Si tengo por ejemplo el siguiente texto

012345
678

EnFirefox la validación pasa y los datos se guardan, pero cuando trato de hacer lo mismo enCromo muestra una advertencia y evita que envíe el formulario."Acorte este texto a 10 caracteres o menos (actualmente está utilizando 11 caracteres)".

Creo que estos mensajes de validación son nuevos en Chrome o al menos no los he visto antes

Aquí hay unEjemplo de JSFiddle. Para reproducirlo enCromo, debe escribir una cadena con 10 caracteres, luego eliminar 1 y presionar enter para agregar una nueva línea.

Aquí hay un ejemplo de cómo cuenta JavaScriptJS Cuenta de longitud de viñeta con js.

No sé cuál es el valor correcto para la nueva línea (1 o 2). Pero como la base de datos (Postgres en mi caso) y JavaScript lo consideran como"1" personaje, me gustaría saber si hay una manera de hacerCromo hacer lo mismo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta