Esempio n. 1
0
 /**
  *
  * 检查object名称格式是否正确,如果非法抛出异常
  *
  * @param $options
  *
  * @throws Exception
  */
 private function authPrecheckObject($options)
 {
     if (isset($options[self::OSS_OBJECT]) && $options[self::OSS_OBJECT] === '/') {
         return;
     }
     if (isset($options[self::OSS_OBJECT]) && !Util::validateObject($options[self::OSS_OBJECT])) {
         throw new Exception('"' . $options[self::OSS_OBJECT] . '"' . ' object name is invalid');
     }
 }
Esempio n. 2
0
 public function testValidateObject()
 {
     $this->assertTrue(Util::validateObject("xxx"));
     $this->assertTrue(Util::validateObject("xxx23"));
     $this->assertTrue(Util::validateObject("12321-xxx"));
     $this->assertTrue(Util::validateObject("x"));
     $this->assertFalse(Util::validateObject("/aa"));
     $this->assertFalse(Util::validateObject("\\aa"));
     $this->assertFalse(Util::validateObject(""));
 }