| Новости | 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 применить надо. но както не соображу какой...