¿Cómo evitar que Safari convierta implícitamente caracteres en una solicitud XHR?

¿Cómo evitar que Safari convierta implícitamente caracteres en una solicitud XHR?

Elegí este carácter como separador para mi campo de clave combinada para mi base de datos de DynamoDb.

Ese carácter aparece en el navegador como parte de un token de consulta de la página siguiente. (en una vista de lista de desplazamiento sin fin)

Chrome envía correctamente ese carácter al backend (como parte del token de consulta de la página siguiente).

Sin embargo, Safari envía ese carácter como este carácter: , que es diferente y, como resultado, mi servidor no puede reconocerlo.

¿Por qué el navegador cambia el carácter? ¿Se espera este comportamiento? ¿Me perdí declarar un conjunto de caracteres en alguna parte?

Probablemente un hallazgo importante es que la ejecución '〉' === '〉'regresa trueen Safari.

¿Qué?

Respuesta1

Cuando trabaje con Chrome o cualquier navegador, no utilice el Caracteres reservados HTML:

ingrese la descripción de la imagen aquí

Dentro de una URL, puedes usar en su lugar la notación hexadecimal, que >es %62, o la notación de entidad HTML, que es >. Pero probablemente esto no se relacione con su caso.

Sugiero utilizar otro personaje que no esté en la lista anterior.

información relacionada