Я создаю приложение, которое связывается с бэкэндом django, используя json-rpc.Пока что все работает хорошо.Однако я обнаружил аномалию в отправке "".Насколько я знаю, запрос работает нормально, однако django плохо интерпретирует ответ.Я воспроизвел упрощенный запрос и ответ ниже:
Запрос:
{"jsonrpc":"2.0","id":"1","method":"test","params":
{"id":"80","name":"tests","introduction":"hello there"}}
Джанго получает:
<QueryDict:u'{"jsonrpc":"2.0","id":"1","method":"test","params":
{"id":"80","name":"tests","introduction":"hello ': [u''], u'nbsp': [u''], u'there"}}': [u'']}>
Ожидаемый ответ:
<QueryDict: {u'{"jsonrpc":"2.0","id":"1","method":"test","params":
{"id":"80","name":"tests","introduction":"hello there"}}': [u'']}>
Кажется, что Джанго интерпретирует & и;в виде специальных символов и создает неожиданный словарь в своей переменной request.POST.
Что мне нужно сделать, чтобы убедиться, что строка json не искажена?Я попытался закодировать его с помощью метода php htmlspecialchars (), но, поскольку это не устраняет '&', проблема не устраняется.
Любая помощь будет высоко оценена.