Skip to content

Maskers

SomehowDigital\ImgProxy\Masker

interface MaskerInterface
{
public function getPathPrefix(): ?string;
public function getFormatSeparator(): ?string;
public function mask(string $value): string;
}
Method Purpose
getPathPrefix Path segment before the source: plain when null; an empty string omits it.
getFormatSeparator Separator between source and format: @ when empty or null.
mask Returns the masked source. An empty result falls back to URL-encoding.
new EncodingMasker()

Encodes the source as URL-safe Base64 without padding. No path prefix, . as the format separator.

new EncryptionMasker(string $key)

Encrypts the source with AES-CBC and a random initialization vector, then encodes it as URL-safe Base64. Path prefix enc, . as the format separator.

$key is hexadecimal and 16, 24 or 32 bytes long. Anything else throws an InvalidArgumentException.