public function updatePage(Page $page) { $id = (int) $page->id; if ($id) { $filter = new StripTags(); $stmt = $this->_dbAdapter->createStatement(); if ($page->auto == 1) { $page->meta = $page->title; for ($i = 0; $i < strlen($page->text); $i++) { if ($page->text[$i] == '.') { $page->description = $filter->filter(substr($page->text, 0, $i)); break; } } $keywords = explode(' ', $page->description); foreach ($keywords as $k => $v) { if (strlen($v) <= 5) { unset($keywords[$k]); } } $page->keywords = implode(" ", array_splice($keywords, 0, 5)); } //die($page->text); $stmt->prepare('SELECT `pages/edit`("' . $page->id . '","' . $page->title . '","' . $page->url . '","' . addslashes($page->text) . '",' . $page->auto . ',"' . $page->meta . '","' . $page->keywords . '","' . $page->description . '")'); $result = $stmt->execute(); return; } }
/** * @param string $value * @return string */ public function filter($value) { $value = trim($value); $stripTags = new StripTags(); $value = $stripTags->filter($value); $length = $this->length; if (strlen($value) <= $length) { return $value; } $appendLength = strlen($this->append); $length = $length - $appendLength; $words = explode(' ', $value); $return = ''; foreach ($words as $word) { $word = trim($word); if (strlen($return . ' ' . $word) > $length) { break; } $return .= ' ' . $word; } if (strlen(trim($return)) < 1) { return substr($value, 0, $length) . $this->append; } $return = trim($return) . $this->append; $return = preg_replace('/[\\$\\%]/i', '', $return); // Remove LaTeX Stuff // Remove Newlines and Backslashes and trim whitespaces $return = preg_replace('/[\\n\\\\]/i', ' ', $return); $return = preg_replace('/[\\s]{2,}/i', ' ', $return); return $return; }
/** * * @param mixed $data * @return type */ public static function trimStripTag($data = null) { if (is_string($data)) { $filterStringTrim = new StringTrim(); $data = $filterStringTrim->filter($data); $filterStripTags = new StripTags(); $data = $filterStripTags->filter($data); } else { if (is_array($data) && count($data)) { foreach ($data as $key => $value) { $data[$key] = Filter::trimStripTag($value); } } } return $data; }
/** * @link https://github.com/zendframework/zf2/issues/5465 */ public function testAttributeValueofZeroIsNotRemoved() { $input = '<div id="0" data-custom="0" class="bogus"></div>'; $expected = '<div id="0" data-custom="0"></div>'; $this->_filter->setTagsAllowed('div'); $this->_filter->setAttributesAllowed(array('id', 'data-custom')); $this->assertEquals($expected, $this->_filter->filter($input)); }
/** * Return list of resources * * @return mixed */ public function getList() { $translator = $this->getTranslator(); // @todo Might be a better way to prevent spamming // We ignore events so we don't get spammed. $translator->disableEventManager(); $trimfilter = new StringTrim(); $stripTagsFilter = new StripTags(); $namespace = (string) $this->params()->fromRoute('namespace'); $translationParams = $this->params()->fromQuery(); $translations = []; foreach ($translationParams as $message) { $message = (string) urldecode($message); // Clean $message = $stripTagsFilter->filter($message); $message = $trimfilter->filter($message); $translations[$message] = $translator->translate($message, $namespace); } return new JsonModel($translations); }
/** * {@inheritDoc} */ public function toDocument($object) { if (!$object instanceof TaxonomyTermInterface) { throw new InvalidArgumentException(sprintf('Expected TaxonomyTermInterface but got %s', is_object($object) ? get_class($object) : gettype($object))); } $normalized = $this->normalizer->normalize($object); $id = $object->getId(); $title = $object->getName(); $content = $object->getDescription(); $type = $object->getType(); $link = $this->router->assemble($normalized->getRouteParams(), ['name' => $normalized->getRouteName()]); $keywords = $normalized->getMetadata()->getKeywords(); $instance = $object->getInstance()->getId(); try { $content = $this->renderService->render($content); } catch (RuntimeException $e) { // Could not render -> nothing to do. } $content = $this->stripTags->filter($content); return new Document($id, $title, $content, $type, $link, $keywords, $instance); }
public function __invoke($value) { $escaper = $this->getView()->plugin('escapehtml'); $filter = new StripTagsFilter(); return $escaper($filter->filter($value)); }
public function storageMessage($to, $from, $message, $isOperator = false, $isImage = false, $nameContact = false) { $filterTag = new StripTags(); /** SHOW CALL **/ $qb = $this->entityManager->createQueryBuilder(); $qb->select('atendimento')->from('Common\\Entity\\Atendimentos', 'atendimento')->where('(atendimento.nmrContato = :to OR atendimento.nmrContato = :from) AND atendimento.idStatusAtendimentos IN (5,6)')->setParameters(array('to' => $to, 'from' => $from)); try { $serviceClient = $qb->getQuery()->getArrayResult(); } catch (\Exception $e) { $this->setLogTalk("Listar atendimentos", $e->getMessage()); return false; } $message = str_replace('“', '"', $message); $message = str_replace('”', '"', $message); /** CREATE SERVICE CLIENT **/ if (empty($serviceClient)) { $date = date('Ymdhis'); $protocolService = md5($from . $date); $serviceClient = $this->storageServiceClient($protocolService, $from, $nameContact); } else { $serviceClient = $this->entityManager->getRepository('Common\\Entity\\Atendimentos')->findOneBy(array('idAtendimentos' => $serviceClient[0]['idAtendimentos'])); } if ($serviceClient) { $talk = new ConversasAtendimento(); $talk->setDataConversaAtendimento(new \DateTime('now')); $talk->setNmrEnviado($from); $talk->setNmrRecebido($to); $talk->setMensagem($filterTag->filter($message)); $talk->setIdAtendimentoConversas($serviceClient); if ($isOperator) { $talk->setIdStatusConversas($this->entityManager->getRepository('Common\\Entity\\StatusConversas')->findOneBy(array('idStatusConversas' => 3))); } else { $talk->setIdStatusConversas($this->entityManager->getRepository('Common\\Entity\\StatusConversas')->findOneBy(array('idStatusConversas' => 4))); } if ($isImage) { $talk->setImagem(1); } else { $talk->setImagem(0); } if ($nameContact) { $talk->setNomeContato($nameContact); } try { $this->entityManager->persist($talk); $this->entityManager->flush(); } catch (\Exception $e) { $this->setLogTalk('Gravar conversa:' . $from, $e->getMessage()); return false; } return true; } else { return false; } }
/** * @group ZF-9828 */ public function testMultiQuoteInput() { $filter = new StripTagsFilter(array('allowTags' => 'img', 'allowAttribs' => array('width', 'height', 'src'))); $input = '<img width="10" height="10" src=\'wont_be_matched.jpg\'>'; $expected = '<img width="10" height="10" src=\'wont_be_matched.jpg\'>'; $this->assertEquals($expected, $filter->filter($input)); }
/** * @param string $body * @return string|MimeMessage */ protected function prepareBody($body) { if ($body instanceof ViewModel) { $body = $this->getViewRenderer()->render($body); } if ($this->getFormat() === Mime::TYPE_TEXT) { $filter = new StripTags(); return $filter->filter($body); } if ($this->getFormat() === Mime::TYPE_HTML) { $html = new MimePart($body); $html->type = Mime::TYPE_HTML . "; charset={$this->getEncoding()}"; $body = new MimeMessage(); $body->setParts([$html]); } return $body; }
protected function decodeContent($content, $transferEncoding = null, $stripTags = true) { switch ($transferEncoding) { case 'base64': $content = base64_decode($content); break; case 'quoted-printable': $content = quoted_printable_decode($content); break; } if ($stripTags) { $filter = new StripTags(array('allowTags' => $this->allowedTags)); $content = $filter->filter($content); } return $content; }
/** * Cleans HTML text * @param string $html HTML to clean * @param int $mode (optional) * @return string The cleaned HTML */ function html_filter($html, $mode = NO_HTML) { $allowedTags = HTML_QuickForm_Rule_HTML::get_allowed_tags($mode); $filter = new StripTags($allowedTags); $cleanedHtml = $filter->filter($html); return $cleanedHtml; }
/** * @param bool $setHeadTitle * @return string */ public function render($setHeadTitle = true) { if ($setHeadTitle) { $filter = new StripTags(); $this->getView()->headTitle($filter->filter($this->text)); if (!empty($this->subtext)) { $this->getView()->headTitle($filter->filter($this->subtext)); } } return $this->getView()->partial($this->options->getTemplate(), ['text' => $this->text, 'subtext' => $this->subtext, 'backLink' => $this->backLink, 'append' => $this->append, 'prepend' => $this->prepend]); }