|
Валидация JSON
|
|||
---|---|---|---|
#18+
Всем привет. Fortify Scanning ругается на безопасность, риск JSON-инъекции. Как можно валидировать возвращаемый сервисом nominatim JSON, может есть какие-то шаблоны? Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54.
Ругается на строку var json = $.parseJSON(xmlHttp.responseText); Nominatim возвращает примерно такие данные: [{"place_id":245640412,"licence":"Data © OpenStreetMap contributors, ODbL 1.0. https://osm.org/copyright","osm_type":"way","osm_id":777836047,"boundingbox": ["54.7578891","54.7578987","32.0762585","32.0762892"],"lat":"54.7578987","lon":"32.0762892","display_name":"проспект Строителей, Тихвинка, Смоленск, Промышленный район, Смоленск, Смоленская область, Центральный федеральный округ, 214035, Россия","class":"highway","type":"secondary","importance":0.31,"address":{"road":"проспект Строителей","suburb":"Тихвинка","city":"Смоленск","city_district":"Промышленный район","state":"Смоленская область","region":"Центральный федеральный округ","postcode":"214035","country":"Россия","country_code":"ru"}},{"place_id":164886182,"licence":"Data © OpenStreetMap contributors, ODbL 1.0. https://osm.org/copyright","osm_type":"way","osm_id":316361084,"boundingbox": ["54.7569503","54.7571742","32.0732562","32.0739723"],"lat":"54.7570873","lon":"32.0736943","display_name":"проспект Строителей, Тихвинка, Смоленск, Промышленный район, Смоленск, Смоленская область, Центральный федеральный округ, 214019, Россия","class":"highway","type":"secondary","importance":0.31,"address":{"road":"проспект Строителей","suburb":"Тихвинка","city":"Смоленск","city_district":"Промышленный район","state":"Смоленская область","region":"Центральный федеральный округ","postcode":"214019","country":"Россия","country_code":"ru"}},{"place_id":165246198,"licence":"Data © OpenStreetMap contributors, ODbL 1.0. https://osm.org/copyright","osm_type":"way","osm_id":316360408,"boundingbox": ["54.7651937","54.7654031","32.0922171","32.0926436"],"lat":"54.7654031","lon":"32.0926436","display_name":"проспект Строителей, Киселёвка, Смоленск, Промышленный район, Смоленск, Смоленская область, Центральный федеральный округ, 214031, Россия","class":"highway","type":"secondary","importance":0.31,"address":{"road":"проспект Строителей","suburb":"Киселёвка","city":"Смоленск","city_district":"Промышленный район","state":"Смоленская область","region":"Центральный федеральный округ","postcode":"214031","country":"Россия","country_code":"ru"}}] ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2021, 12:17 |
|
Валидация JSON
|
|||
---|---|---|---|
#18+
aford Ругается на строку Код: javascript 1.
Видать где-то есть информация, что разработчики этого метода накосячили... Пробуй заменить на нативный вариант Код: javascript 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2021, 15:29 |
|
Валидация JSON
|
|||
---|---|---|---|
#18+
krvsa, не помогает. Во всем проекте много JS-файлов как своих, так и "чужих", и везде по-разному. Где-то используется $.parseJSON, где-то JSON.parse, но critical warning указывает именно на эту функцию. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2021, 15:57 |
|
Валидация JSON
|
|||
---|---|---|---|
#18+
aford , я просто с чего это предполагаю... Когда через npm качаешь какие-либо модули/библиотеки, частенько нарываешься на такого рода предупреждения, де безопасность не та... Запустите npm для анализа ситуации... Начинаешь запускать и читать чего там не понравилось - а там описывается что де эта версия была как-то замечена в уязвимости регэкспа или каким-то инъекциям... Может и твой случай аналогичен. Суть ведь этих JSON-инекций в том, что если ты будешь его как-то "фривольно" обрабатывать - нарвешься на фигню. Я читал статьи про эти инекции - полная белиберда. Только дураки или полные неумехи будут так обрабатывать данные json. Но проблема в том, что те статьи пишут явно не хакеры. Наверное они написали бы гораздо интереснее. И понятнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2021, 16:58 |
|
Валидация JSON
|
|||
---|---|---|---|
#18+
krvsa, спасибо за развернутый ответ, но это проблемы не решило, нужно обработать json и все( ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2021, 00:36 |
|
|
start [/forum/search_topic.php?author=%D0%A1%D0%BB%D0%B0%D0%B2%D0%B8%D0%BA+%D0%98%D0%B2%D0%B0%D1%81%D1%8E%D0%BA&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 20291ms |
total: | 20445ms |
0 / 0 |