писать нуль в JavaScript - PullRequest
       39

писать нуль в JavaScript

1 голос
/ 14 ноября 2009

Этот вопрос является продолжением этого вопроса: запись двоичных данных с использованием JavaScript на сервере .

Проблема с использованием Response.Write для записи строки состоит в том, что строка содержит нулевой символ, который JavaScript распознает как конец строки.

Строка, которую я пытаюсь написать, начинается со следующего (записанного здесь в кодировках символов)

255 216 255 212 0 16 ...

JavaScript будет выводить здесь только первые 4 символа, потому что он распознает 5-й как терминатор строки. Есть ли способ обойти это?


Я должен отметить, что мне действительно нужно выписать двоичный нуль ... вывод этого - pdf, поэтому я не могу изменить формат вывода.

Ответы [ 2 ]

0 голосов
/ 14 ноября 2009

Вы должны иметь возможность передавать нулевой объект непосредственно в функцию Write и выводить его так же, как пустую строку, не должно быть ошибок времени выполнения. Таким образом, следующий код ничего не вернет на экран:

protected void Page_Load(object sender, EventArgs e)
{
    string str = null;
    Response.ContentType = "text/plain";
    Response.Write(str);
    Response.End();
}
0 голосов
/ 14 ноября 2009

Как насчет base-64, кодирующего данные? Вам, конечно, нужно будет его расшифровать.

...