You are here

class XPath in SAML SP 2.0 Single Sign On (SSO) - SAML Service Provider 8

Hierarchy

  • class \Drupal\miniorange_saml\XPath

Expanded class hierarchy of XPath

2 string references to 'XPath'
XMLSecurityDSig::addRefInternal in src/XMLSecurityKey.php
XMLSecurityDSig::processTransforms in src/XMLSecurityKey.php

File

src/XMLSecurityKey.php, line 9

Namespace

Drupal\miniorange_saml
View source
class XPath {
  const ALPHANUMERIC = '\\w\\d';
  const NUMERIC = '\\d';
  const LETTERS = '\\w';
  const EXTENDED_ALPHANUMERIC = '\\w\\d\\s\\-_:\\.';
  const SINGLE_QUOTE = '\'';
  const DOUBLE_QUOTE = '"';
  const ALL_QUOTES = '[\'"]';

  /**
   * Filter an attribute value for save inclusion in an XPath query.
   *
   * @param string $value The value to filter.
   * @param string $quotes The quotes used to delimit the value in the XPath query.
   *
   * @return string The filtered attribute value.
   */
  public static function filterAttrValue($value, $quotes = self::ALL_QUOTES) {
    return preg_replace('#' . $quotes . '#', '', $value);
  }

  /**
   * Filter an attribute name for save inclusion in an XPath query.
   *
   * @param string $name The attribute name to filter.
   * @param mixed $allow The set of characters to allow. Can be one of the constants provided by this class, or a
   * custom regex excluding the '#' character (used as delimiter).
   *
   * @return string The filtered attribute name.
   */
  public static function filterAttrName($name, $allow = self::EXTENDED_ALPHANUMERIC) {
    return preg_replace('#[^' . $allow . ']#', '', $name);
  }

}

Members

Namesort descending Modifiers Type Description Overrides
XPath::ALL_QUOTES constant
XPath::ALPHANUMERIC constant
XPath::DOUBLE_QUOTE constant
XPath::EXTENDED_ALPHANUMERIC constant
XPath::filterAttrName public static function Filter an attribute name for save inclusion in an XPath query.
XPath::filterAttrValue public static function Filter an attribute value for save inclusion in an XPath query.
XPath::LETTERS constant
XPath::NUMERIC constant
XPath::SINGLE_QUOTE constant