Просмотр исходного кода

:octocat: ECI: throw on invalid encoding ID

smiley 2 лет назад
Родитель
Сommit
16534f605c
1 измененных файлов с 4 добавлено и 0 удалено
  1. 4 0
      src/Data/ECI.php

+ 4 - 0
src/Data/ECI.php

@@ -65,6 +65,7 @@ final class ECI extends QRDataModeAbstract{
 	 * Writes an ECI designator to the bitbuffer
 	 *
 	 * @inheritDoc
+	 * @throws \chillerlan\QRCode\Data\QRCodeDataException
 	 */
 	public function write(BitBuffer $bitBuffer, int $versionNumber):QRDataModeInterface{
 		$bitBuffer->put(self::DATAMODE, 4);
@@ -78,6 +79,9 @@ final class ECI extends QRDataModeAbstract{
 		elseif($this->encoding < 1000000){
 			$bitBuffer->put(($this->encoding | 0xC00000), 24);
 		}
+		else{
+			throw new QRCodeDataException('invalid ECI ID');
+		}
 
 		return $this;
 	}