|
646 | 646 | <label class="group-name" for="curl_params_cookie"><?= _t('sub.feed.css_cookie') ?></label> |
647 | 647 | <div class="group-controls"> |
648 | 648 | <input type="text" name="curl_params_cookie" id="curl_params_cookie" class="w100" value="<?= |
649 | | - !empty($curlParams[CURLOPT_COOKIE]) ? $curlParams[CURLOPT_COOKIE] : '' |
| 649 | + htmlspecialchars((string)($curlParams[CURLOPT_COOKIE] ?? ''), ENT_COMPAT, 'UTF-8') |
650 | 650 | ?>" placeholder="<?= _t('gen.short.blank_to_disable') ?>" /> |
651 | 651 | <p class="help"><?= _i('help') ?> <?= _t('sub.feed.css_cookie_help') ?></p> |
652 | 652 | <label for="curl_params_cookiefile"> |
|
684 | 684 | <label class="group-name" for="curl_params_useragent"><?= _t('sub.feed.useragent') ?></label> |
685 | 685 | <div class="group-controls"> |
686 | 686 | <input type="text" name="curl_params_useragent" id="curl_params_useragent" class="w100" value="<?= |
687 | | - !empty($curlParams[CURLOPT_USERAGENT]) ? $curlParams[CURLOPT_USERAGENT] : '' |
| 687 | + htmlspecialchars((string)($curlParams[CURLOPT_USERAGENT] ?? ''), ENT_COMPAT, 'UTF-8') |
688 | 688 | ?>" placeholder="<?= _t('gen.short.blank_to_disable') ?>" /> |
689 | 689 | <p class="help"><?= _i('help') ?> <?= _t('sub.feed.useragent_help') ?></p> |
690 | 690 | </div> |
|
701 | 701 | ?> |
702 | 702 | </select> |
703 | 703 | <input type="text" name="curl_params" id="curl_params" value="<?= |
704 | | - !empty($curlParams[CURLOPT_PROXY]) ? $curlParams[CURLOPT_PROXY] : '' |
| 704 | + htmlspecialchars((string)($curlParams[CURLOPT_PROXY] ?? ''), ENT_COMPAT, 'UTF-8') |
705 | 705 | ?>" placeholder="<?= _t('gen.short.blank_to_disable') ?>" /> |
706 | 706 | <p class="help"><?= _i('help') ?> <?= _t('sub.feed.proxy_help') ?></p> |
707 | 707 | </div> |
|
722 | 722 | </select> |
723 | 723 | <div class="stick"> |
724 | 724 | <input type="text" name="curl_fields" id="curl_fields" value="<?= |
725 | | - $this->feed->attributeArray('curl_params') !== null && !empty($this->feed->attributeArray('curl_params')[CURLOPT_POSTFIELDS]) ? |
726 | | - htmlentities($this->feed->attributeArray('curl_params')[CURLOPT_POSTFIELDS], ENT_COMPAT) : '' |
| 725 | + htmlspecialchars($this->feed->attributeArray('curl_params')[CURLOPT_POSTFIELDS] ?? '', ENT_COMPAT, 'UTF-8') |
727 | 726 | ?>" placeholder="<?= _t('sub.feed.method_postparams') ?>" /> |
728 | 727 | </div> |
729 | 728 | <p class="help"><?= _i('help') ?> <?= _t('sub.feed.method_help') ?></p> |
|
751 | 750 | <div class="form-group"> |
752 | 751 | <label class="group-name" for="http_headers"><?= _t('sub.feed.http_headers') ?></label> |
753 | 752 | <div class="group-controls"> |
754 | | - <textarea class="valid-json" id="http_headers" name="http_headers" rows="3" cols="64" spellcheck="false"><?= !empty($this->feed->attributeArray('curl_params')) ? implode(PHP_EOL, $this->feed->attributeArray('curl_params')[CURLOPT_HTTPHEADER]) : '' ?></textarea> |
| 753 | + <textarea class="valid-json" id="http_headers" name="http_headers" rows="3" cols="64" spellcheck="false"><?php |
| 754 | + foreach ($this->feed->attributeArray('curl_params')[CURLOPT_HTTPHEADER] ?? [] as $header) { |
| 755 | + echo htmlspecialchars($header, ENT_NOQUOTES, 'UTF-8'), PHP_EOL; |
| 756 | + } |
| 757 | + ?></textarea> |
755 | 758 | <p class="help"><?= _i('help') ?> <?= _t('sub.feed.http_headers_help') ?></p> |
756 | 759 | </div> |
757 | 760 | </div> |
|
0 commit comments