Привет всем, есть такой код формирования инфы перед отправкой (ajax-ом) на сервер:
| Код | var args = 'source=' + encodeURIComponent(my_info); ...
|
Далее args передаётся аргументом для send():
| Код | ajx_request.open('POST', url, true); ajx_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); ajx_request.send(args);
|
Проблема в том, что если my_info содержит в себе например такой текст:
| Код |
#include <iostream>
int main() { std::cout << "print message to stdout" << std::endl; }
|
(перед "#include <iostream>" на самом деле две пустые строки, тут в редакторе это не отображается), то на сервер этот текст попадает "затрименый"(от trim()), то есть спецсимволы до и после текста будут убраны. Это как-то можно побороть? Спасибо.
|