Skip to content
This repository has been archived by the owner on Mar 30, 2021. It is now read-only.

Prevent XSS #35

Merged
merged 3 commits into from Apr 20, 2012
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
2 changes: 1 addition & 1 deletion spoon/form/multi_checkbox.php
Expand Up @@ -385,7 +385,7 @@ public function setValues(array $values, $defaultClass = 'inputCheckbox')
if(!isset($this->variables[$value['value']]['id']))
{
if(isset($this->attributes[$value['value']]['id'])) $this->variables[$value['value']]['id'] = $this->attributes[$value['value']]['id'];
else $this->variables[$value['value']]['id'] = SpoonFilter::toCamelCase($this->name . '_' . $value['value'], '_', true);
else $this->variables[$value['value']]['id'] = SpoonFilter::toCamelCase($this->name . '_' . str_replace(' ', '_', $value['value']), '_', true);
}

// add some custom vars
Expand Down
2 changes: 1 addition & 1 deletion spoon/form/radiobutton.php
Expand Up @@ -373,7 +373,7 @@ public function setValues(array $values, $defaultClass = 'inputRadio')
if(!isset($this->variables[$value['value']]['id']))
{
if(isset($this->attributes[$value['value']]['id'])) $this->variables[$value['value']]['id'] = $this->attributes[$value['value']]['id'];
else $this->variables[$value['value']]['id'] = SpoonFilter::toCamelCase($this->name . '_' . $value['value'], '_', true);
else $this->variables[$value['value']]['id'] = SpoonFilter::toCamelCase($this->name . '_' . str_replace(' ', '_', $value['value']), '_', true);
}

// add some custom vars
Expand Down
2 changes: 1 addition & 1 deletion spoon/rest/client.php
Expand Up @@ -124,7 +124,7 @@ public function execute($url, array $parameters = null, $method = 'GET', array $
}

// specific when using POST
if($method == 'POST')
if($method == 'POST' || $method == 'DELETE')
{
$options[CURLOPT_POST] = true;
$options[CURLOPT_POSTFIELDS] = $parameters;
Expand Down
3 changes: 3 additions & 0 deletions spoon/session/session.php
Expand Up @@ -34,6 +34,9 @@ class SpoonSession
*/
public static function delete()
{
// start session if needed
if(!session_id()) self::start();

// loop all arguments
foreach(func_get_args() as $argument)
{
Expand Down
4 changes: 2 additions & 2 deletions spoon/template/compiler.php
Expand Up @@ -365,7 +365,7 @@ protected function parseForms($content)
<?php echo $this->forms[\'' . $name . '\']->getField(\'form\')->parse();
if($this->forms[\'' . $name . '\']->getUseToken())
{
?><input type="hidden" name="form_token" id="<?php echo $this->forms[\'' . $name . '\']->getField(\'form_token\')->getAttribute(\'id\'); ?>" value="<?php echo $this->forms[\'' . $name . '\']->getField(\'form_token\')->getValue(); ?>" />
?><input type="hidden" name="form_token" id="<?php echo $this->forms[\'' . $name . '\']->getField(\'form_token\')->getAttribute(\'id\'); ?>" value="<?php echo htmlspecialchars($this->forms[\'' . $name . '\']->getField(\'form_token\')->getValue()); ?>" />
<?php } ?>';
}

Expand All @@ -379,7 +379,7 @@ protected function parseForms($content)
<?php echo $this->forms[\'' . $name . '\']->getField(\'form\')->parse();
if($this->forms[\'' . $name . '\']->getUseToken())
{
?><input type="hidden" name="form_token" id="<?php echo $this->forms[\'' . $name . '\']->getField(\'form_token\')->getAttribute(\'id\'); ?>" value="<?php echo $this->forms[\'' . $name . '\']->getField(\'form_token\')->getValue(); ?>" />
?><input type="hidden" name="form_token" id="<?php echo $this->forms[\'' . $name . '\']->getField(\'form_token\')->getAttribute(\'id\'); ?>" value="<?php echo htmlentities($this->forms[\'' . $name . '\']->getField(\'form_token\')->getValue()); ?>" />
<?php } ?>';
}

Expand Down