first
This commit is contained in:
@ -0,0 +1,11 @@
|
||||
<?php
|
||||
|
||||
|
||||
namespace Nextend\Framework\Request\Parser;
|
||||
|
||||
|
||||
abstract class AbstractRequestParser {
|
||||
|
||||
public abstract function parseData($data);
|
||||
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
<?php
|
||||
|
||||
namespace Nextend\Framework\Request\Parser;
|
||||
|
||||
class JoomlaRequestParser extends AbstractRequestParser {
|
||||
|
||||
public function parseData($data) {
|
||||
return $data;
|
||||
}
|
||||
}
|
@ -0,0 +1,32 @@
|
||||
<?php
|
||||
|
||||
namespace Nextend\Framework\Request\Parser;
|
||||
|
||||
class WordPressRequestParser extends AbstractRequestParser {
|
||||
|
||||
private $isSlashed;
|
||||
|
||||
public function __construct() {
|
||||
$this->isSlashed = did_action('init') > 0;
|
||||
}
|
||||
|
||||
public function parseData($data) {
|
||||
if ($this->isSlashed) {
|
||||
if (is_array($data)) {
|
||||
return $this->stripslashesRecursive($data);
|
||||
}
|
||||
|
||||
return stripslashes($data);
|
||||
}
|
||||
|
||||
return $data;
|
||||
}
|
||||
|
||||
private function stripslashesRecursive($array) {
|
||||
foreach ($array as $key => $value) {
|
||||
$array[$key] = is_array($value) ? $this->stripslashesRecursive($value) : stripslashes($value);
|
||||
}
|
||||
|
||||
return $array;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user