Skip to content

Commit

Permalink
[SECURITY] please update ASAP
Browse files Browse the repository at this point in the history
Escaped inputed values before saving to Database and before using in TYPO3-Backend
  • Loading branch information
Jonas Hirschi committed Feb 21, 2023
1 parent 4f88ab7 commit 39fa16c
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 10 deletions.
4 changes: 2 additions & 2 deletions Classes/Domain/Finishers/SaveFormToDatabaseFinisher.php
Original file line number Diff line number Diff line change
Expand Up @@ -129,10 +129,10 @@ protected function getFormValues(): array
foreach ($page->getElementsRecursively() as $pageElem) {
if ($pageElem->getType() !== 'Honeypot') {
if($pageElem->getType() !== 'FileUpload' && $pageElem->getType() !== 'ImageUpload'){
$values[$pageElem->getIdentifier()]['value'] = $valuesWithPages[$pageElem->getIdentifier()];
$values[$pageElem->getIdentifier()]['value'] = htmlspecialchars($valuesWithPages[$pageElem->getIdentifier()]);
}else{
if($valuesWithPages[$pageElem->getIdentifier()]){
$values[$pageElem->getIdentifier()]['value'] = $valuesWithPages[$pageElem->getIdentifier()]->getOriginalResource()->getName();
$values[$pageElem->getIdentifier()]['value'] = htmlspecialchars($valuesWithPages[$pageElem->getIdentifier()]->getOriginalResource()->getName());
}
}
$values[$pageElem->getIdentifier()]['conf']['label'] = $pageElem->getLabel();
Expand Down
4 changes: 2 additions & 2 deletions Classes/Form/FormAnswersJsonElement.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,9 @@ public function render()
if (is_array($fieldValues)) {
foreach ($fieldValues as $fieldKey => $fieldValue) {
if ($fieldValue['conf']['label']) {
$out .= '<li>'.$fieldValue['conf']['label'].' - '.(is_array($fieldValue['value']) ? implode(",", $fieldValue['value']) : $fieldValue['value']).'</li>';
$out .= '<li>'.$fieldValue['conf']['label'].' - '.(is_array($fieldValue['value']) ? implode(",", htmlspecialchars($fieldValue['value'])) : htmlspecialchars($fieldValue['value'])).'</li>';
} else {
$out .= '<li>'.$fieldKey.' - '.(is_array($fieldValue['value']) ? implode(",", $fieldValue['value']) : $fieldValue['value']).'</li>';
$out .= '<li>'.$fieldKey.' - '.(is_array($fieldValue['value']) ? implode(",", htmlspecialchars($fieldValue['value'])) : htmlspecialchars($fieldValue['value'])).'</li>';
}
}
}
Expand Down
8 changes: 4 additions & 4 deletions Resources/Private/Backend/Partials/FormEntry/Properties.html
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
key="LLL:EXT:frp_form_answers/Resources/Private/Language/locallang_be.xlf:tx_frpformanswers_domain_model_formentry.answers"/>
</td>
<td>
{formEntry.answers}
<f:format.htmlspecialchars>{formEntry.answers}</f:format.htmlspecialchars>
</td>
</tr>
<tr>
Expand All @@ -18,7 +18,7 @@
key="LLL:EXT:frp_form_answers/Resources/Private/Language/locallang_be.xlf:tx_frpformanswers_domain_model_formentry.field_hash"/>
</td>
<td>
{formEntry.fieldHash}
<f:format.htmlspecialchars>{formEntry.fieldHash}</f:format.htmlspecialchars>
</td>
</tr>
<tr>
Expand All @@ -27,7 +27,7 @@
key="LLL:EXT:frp_form_answers/Resources/Private/Language/locallang_be.xlf:tx_frpformanswers_domain_model_formentry.form"/>
</td>
<td>
{formEntry.form}
<f:format.htmlspecialchars>{formEntry.form}</f:format.htmlspecialchars>
</td>
</tr>
<tr>
Expand All @@ -36,7 +36,7 @@
key="LLL:EXT:frp_form_answers/Resources/Private/Language/locallang_be.xlf:tx_frpformanswers_domain_model_formentry.exported"/>
</td>
<td>
{formEntry.exported}
<f:format.htmlspecialchars>{formEntry.exported}</f:format.htmlspecialchars>
</td>
</tr>
</table>
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@
<f:format.date format="d.m.Y H:i">{mailItem.crdate}</f:format.date>
<br>
Form name: {mailItem.form}<br>
From: {mailItem.answers.name.value} - {mailItem.answers.email.value}<br>
Message: {mailItem.answers.message.value}<br>
From: <f:format.htmlspecialchars>{mailItem.answers.name.value} - {mailItem.answers.email.value}</f:format.htmlspecialchars><br>
Message: <f:format.htmlspecialchars>{mailItem.answers.message.value}</f:format.htmlspecialchars><br>
<br>
</f:for>

Expand Down

0 comments on commit 39fa16c

Please sign in to comment.