/** * @covers \Magento\Framework\Escaper::escapeUrl */ public function testEscapeUrl() { $data = 'http://example.com/search?term=this+%26+that&view=list'; $expected = 'http://example.com/search?term=this+%26+that&view=list'; $this->assertEquals($expected, $this->_escaper->escapeUrl($data)); $this->assertEquals($expected, $this->_escaper->escapeUrl($expected)); }
/** * {@inheritdoc} */ public function getSectionData() { $customerId = $this->currentCustomer->getCustomerId(); if ($this->paypalData->shouldAskToCreateBillingAgreement($this->config, $customerId)) { return ['askToCreate' => true, 'confirmUrl' => $this->escaper->escapeUrl($this->urlBuilder->getUrl($this->startAction, [\Magento\Paypal\Model\Express\Checkout::PAYMENT_INFO_TRANSPORT_BILLING_AGREEMENT => 1])), 'confirmMessage' => $this->escaper->escapeJsQuote(__('Would you like to sign a billing agreement to streamline further purchases with PayPal?'))]; } return []; }
/** * Return widget presentation code in WYSIWYG editor * * @param string $type Widget Type * @param array $params Pre-configured Widget Params * @param bool $asIs Return result as widget directive(true) or as placeholder image(false) * @return string Widget directive ready to parse * @api */ public function getWidgetDeclaration($type, $params = [], $asIs = true) { $directive = '{{widget type="' . $type . '"'; foreach ($params as $name => $value) { // Retrieve default option value if pre-configured if ($name == 'conditions') { $name = 'conditions_encoded'; $value = $this->conditionsHelper->encode($value); } elseif (is_array($value)) { $value = implode(',', $value); } elseif (trim($value) == '') { $widget = $this->getConfigAsObject($type); $parameters = $widget->getParameters(); if (isset($parameters[$name]) && is_object($parameters[$name])) { $value = $parameters[$name]->getValue(); } } if ($value) { $directive .= sprintf(' %s="%s"', $name, $value); } } $directive .= '}}'; if ($asIs) { return $directive; } $html = sprintf('<img id="%s" src="%s" title="%s">', $this->idEncode($directive), $this->getPlaceholderImageUrl($type), $this->escaper->escapeUrl($directive)); return $html; }
/** * Escape html entities in url * * @param string $data * @return string */ public function escapeUrl($data) { return $this->_escaper->escapeUrl($data); }