You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@shindig.apache.org by ch...@apache.org on 2008/10/16 01:57:35 UTC
svn commit: r705100 -
/incubator/shindig/trunk/php/src/gadgets/servlet/MetadataServlet.php
Author: chabotc
Date: Wed Oct 15 16:57:35 2008
New Revision: 705100
URL: http://svn.apache.org/viewvc?rev=705100&view=rev
Log:
Small cleanup to the metadata interface: urldecode the request string, and give higher priority to the post['request'] var (in case someone has always_populate_raw_post turned on in their php.ini)
Modified:
incubator/shindig/trunk/php/src/gadgets/servlet/MetadataServlet.php
Modified: incubator/shindig/trunk/php/src/gadgets/servlet/MetadataServlet.php
URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/php/src/gadgets/servlet/MetadataServlet.php?rev=705100&r1=705099&r2=705100&view=diff
==============================================================================
--- incubator/shindig/trunk/php/src/gadgets/servlet/MetadataServlet.php (original)
+++ incubator/shindig/trunk/php/src/gadgets/servlet/MetadataServlet.php Wed Oct 15 16:57:35 2008
@@ -58,13 +58,13 @@
// we support both a raw http post (without application/x-www-form-urlencoded headers) like java does
// and a more php / curl safe version of a form post with 'request' as the post field that holds the request json data
if (isset($GLOBALS['HTTP_RAW_POST_DATA']) || isset($_POST['request'])) {
- $requestParam = isset($GLOBALS['HTTP_RAW_POST_DATA']) ? $GLOBALS['HTTP_RAW_POST_DATA'] : $_POST['request'];
+ $requestParam = urldecode(isset($_POST['request']) ? $_POST['request'] : $GLOBALS['HTTP_RAW_POST_DATA']);
if (get_magic_quotes_gpc()) {
$requestParam = stripslashes($requestParam);
}
$request = json_decode($requestParam);
- if ($request == (isset($GLOBALS['HTTP_RAW_POST_DATA']) ? $GLOBALS['HTTP_RAW_POST_DATA'] : $_POST['request'])) {
- throw new Exception("Malformed json string");
+ if ($request == $requestParam) {
+ throw new Exception("Malformed json string: $requestParam");
}
$handler = new MetadataHandler();
$response = $handler->process($request);