parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

curl, JSON и illegal quote escape

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