ImageStyle::getPathToken

public ImageStyle::getPathToken($uri)

Generates a token to protect an image style derivative.

This prevents unauthorized generation of an image style derivative, which can be costly both in CPU time and disk space.

Parameters

string $uri: The URI of the original image of this style.

Return value

string An eight-character token which can be used to protect image style derivatives against denial-of-service attacks.

Overrides ImageStyleInterface::getPathToken

File

core/modules/image/src/Entity/ImageStyle.php, line 329

Class

ImageStyle
Defines an image style configuration entity.

Namespace

Drupal\image\Entity

Code

public function getPathToken($uri) {
  // Return the first 8 characters.
  return substr(Crypt::hmacBase64($this->id() . ':' . $this->addExtension($uri), $this->getPrivateKey() . $this->getHashSalt()), 0, 8);
}
doc_Drupal
2016-10-29 09:19:31
Comments
Leave a Comment

Please login to continue.