Do I need to sanitize the callback parameter from a JSONP call?
        Posted  
        
            by christian studer
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by christian studer
        
        
        
        Published on 2010-05-05T21:46:08Z
        Indexed on 
            2010/05/06
            7:18 UTC
        
        
        Read the original article
        Hit count: 341
        
I would like to offer a webservice via JSONP and was wondering, if I need to sanitize the value from the callback parameter.
My current server side script looks like this currently (More or less. Code is in PHP, but could be anything really.):
header("Content-type: application/javascript");
echo $_GET['callback'] . '(' . json_encode($data) . ')';
This is a classic XSS-vulnerability.
If I need to sanitize it, then how? I was unable to find enough information about what might be allowed callback strings.
© Stack Overflow or respective owner