summaryrefslogtreecommitdiffstats
path: root/codebase
diff options
context:
space:
mode:
authorStanislau Wolski <stanislau.wolski@gmail.com>2014-03-17 13:16:25 +0300
committerStanislau Wolski <stanislau.wolski@gmail.com>2014-03-17 13:16:25 +0300
commitd5d7611f58fdbd5c49df78336c3856d747585c4e (patch)
tree53ab9a0df891a50bcf7ef623b48fddd1264b220f /codebase
parent994b6bb658b08010cdfc8dff332409cfab988d78 (diff)
downloadconnector-php-d5d7611f58fdbd5c49df78336c3856d747585c4e.zip
connector-php-d5d7611f58fdbd5c49df78336c3856d747585c4e.tar.gz
connector-php-d5d7611f58fdbd5c49df78336c3856d747585c4e.tar.bz2
[fix] escaping special chars in xml attributes
Diffstat (limited to 'codebase')
-rw-r--r--codebase/data_connector.php5
-rw-r--r--codebase/grid_connector.php2
-rw-r--r--codebase/treegrid_connector.php2
-rw-r--r--codebase/treegridmultitable_connector.php2
4 files changed, 7 insertions, 4 deletions
diff --git a/codebase/data_connector.php b/codebase/data_connector.php
index 7b73066..7c9251d 100644
--- a/codebase/data_connector.php
+++ b/codebase/data_connector.php
@@ -280,8 +280,11 @@ class JSONCommonDataItem extends DataItem{
}
if ($this->userdata !== false)
- foreach ($this->userdata as $key => $value)
+ foreach ($this->userdata as $key => $value){
+ if ($value === null)
+ $data[$key]="";
$data[$key]=$value;
+ }
return $data;
}
diff --git a/codebase/grid_connector.php b/codebase/grid_connector.php
index 9748dee..10a98bd 100644
--- a/codebase/grid_connector.php
+++ b/codebase/grid_connector.php
@@ -87,7 +87,7 @@ class GridDataItem extends DataItem{
public function to_xml_start(){
if ($this->skip) return "";
- $str="<row id='".$this->get_id()."'";
+ $str="<row id='".$this->xmlentities($this->get_id())."'";
foreach ($this->row_attrs as $k=>$v)
$str.=" ".$k."='".$v."'";
$str.=">";
diff --git a/codebase/treegrid_connector.php b/codebase/treegrid_connector.php
index f074879..0bb19ea 100644
--- a/codebase/treegrid_connector.php
+++ b/codebase/treegrid_connector.php
@@ -90,7 +90,7 @@ class TreeGridConnector extends GridConnector{
/*! renders self as xml, starting part
*/
protected function xml_start(){
- return "<rows parent='".$this->request->get_relation()."'>";
+ return "<rows parent='".$this->xmlentities( $this->request->get_relation() )."'>";
}
}
diff --git a/codebase/treegridmultitable_connector.php b/codebase/treegridmultitable_connector.php
index c380ef6..3f4bbd9 100644
--- a/codebase/treegridmultitable_connector.php
+++ b/codebase/treegridmultitable_connector.php
@@ -27,7 +27,7 @@ class TreeGridMultitableConnector extends TreeGridConnector{
public function xml_start(){
if (isset($_GET['id'])) {
- return "<rows parent='".$this->render->level_id($_GET['id'], $this->get_level() - 1)."'>";
+ return "<rows parent='".$this->xmlentities($this->render->level_id($_GET['id'], $this->get_level() - 1))."'>";
} else {
return "<rows parent='0'>";
}