Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
AK666 09.01.2017 23:18 / 09.01.2017 23:21
подвязываю реКапчу гуглевую:^curl:session{ ^curl:options[ $.url[https://www.google.com/recaptcha/api/siteverify] $.charset[UTF-8] $.timeout(10) $.ssl_verifypeer(0) ] $grCheck[^curl:load[ $.url[https://www.google.com/recaptcha/api/siteverify] $.postfields[secret=^taint[uri][$gRecapchaKey]&response=^taint[uri][${form:g-recaptcha-response}]&remoteip=^taint[uri][$env:REMOTE_ADDR]] $.mode[text] $.charset[UTF-8] ]] } ^if(def $grCheck && $grCheck is file){ $grResult[^json:parse[$grCheck.text]] ^if(def $grResult && def $grResult.success && $grResult.success){ ^form_store(pID) ^record_show[$pID] }{^throw[recapcha_failed]} }{^throw[recapcha_respond_error]}вылетает на ошибке:
illegal quote escape, json may be tainted at line 1 {\n \"success\": false,\n \"challenge_ts\": \"2017-01-09T1 ^вот чуствую гдето тут "$grResult[^json:parse[$grCheck.text]]" ^taint|^untaint применить надо. но както не соображу какой...