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'
File
- src/
XMLSecurityKey.php, line 9
Namespace
Drupal\miniorange_samlView 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
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
XPath:: |
constant | |||
XPath:: |
constant | |||
XPath:: |
constant | |||
XPath:: |
constant | |||
XPath:: |
public static | function | Filter an attribute name for save inclusion in an XPath query. | |
XPath:: |
public static | function | Filter an attribute value for save inclusion in an XPath query. | |
XPath:: |
constant | |||
XPath:: |
constant | |||
XPath:: |
constant |