Es posible la detección de datos binarios en JavaScript?

Me gustaría ser capaz de detectar los datos binarios y convertirlo a hexadecimal para facilitar su legibilidad/depuración.


Después de más investigación me he dado cuenta de que la detección de datos binarios no es la pregunta correcta, debido a que los datos binarios pueden contener los caracteres regulares, y los caracteres no imprimibles.

Outis de la pregunta y de la respuesta (/[\x00-\x1F]/) es realmente lo mejor que podemos hacer en un intento de detectar los caracteres binarios.

Nota: Usted debe quitar saltos de línea y, posiblemente, otros personajes de su cadena ascii de la secuencia para la verificación de realmente trabajar.

para detectar dónde?

OriginalEl autor deepwell | 2009-11-05

1 Comentario

  1. 20

    Si por «binario», que significa «contiene caracteres no imprimibles», trate de:

    /[\x00-\x1F]/.test(data)

    Si el espacio en blanco se considera no-binario de datos, intente:

    /[\x00-\x08\x0E-\x1F]/.test(data)

    Si usted sabe que la cadena es ASCII o binario, uso:

    /[\x00-\x1F\x80-\xFF]/.test(data)

    o:

    /[\x00-\x08\x0E-\x1F\x80-\xFF]/.test(data)
    Creo que te refieres regexp.test(data). También, el carácter de tabulación que se puede imprimir.
    «no imprimibles», en el sentido de la localización POSIX estándar, §7.3.1 (que es la base para los gustos de los isprint), ya que no son caracteres que se imprimen sino que exigen que el procesador de texto de tomar alguna acción especial. Tienes razón en que la cooperativa puede que desee considerar el espacio en blanco para ser no-binario de datos. También, el argumento y el objeto para test, de hecho, fueron intercambiados.
    Necesitaba Tab para pasar la prueba, así que estoy usando /[\x00-\x09\x0E-\x1F]/

    OriginalEl autor outis

Dejar respuesta

Please enter your comment!
Please enter your name here