コード例 #1
0
 public function testQuoted7BitStringsAreNeverSplit()
 {
     //This should only work for header-safe sequences (i.e. no newlines).
     $headers = new Swift_Message_Headers();
     $headers->set("X-Foo", "Test Test <test-test-fbhksdjbfsjkbgjdfbvgjfbgijrebjbvjkrbgjfbvbrejghdghdh.tld>");
     $structure = $headers->getEncoded("X-Foo");
     $this->assertPattern("/<test-test-fbhksdjbfsjkbgjdfbvgjfbgijrebjbvjkrbgjfbvbrejghdghdh\\.tld>/", $structure);
     $headers->set("X-Bar", "cenvéla <test-test-fbhksdjbfsjkbgjdfbvgjfbgijrebjbvjkrbgjfbvbrejghdghdh.tld>");
     $headers->setEncoding("Q");
     $structure = $headers->getEncoded("X-Bar");
     $this->assertPattern("/<test-test-fbhksdjbfsjkbgjdfbvgjfbgijrebjbvjkrbgjfbvbrejghdghdh\\.tld>/", $structure);
     $headers->set("X-Bar", "cenvéla <test-test-fbhksdjbfsjkbgjdfbvgjfbgijrebjbvjkrbgjfbvbrejghdghdh.tld>");
     $headers->setEncoding("B");
     $structure = $headers->getEncoded("X-Bar");
     $this->assertPattern("/<test-test-fbhksdjbfsjkbgjdfbvgjfbgijrebjbvjkrbgjfbvbrejghdghdh\\.tld>/", $structure);
     //Not 7-bit
     $headers->set("X-Zip", "foobar <cenvéla-test-test-fbhksdjbfsjkbgjdfbvgjfbgijrebjbvjkrbgjfbvbrejghdghdh.tld>");
     $headers->setEncoding("B");
     $structure = $headers->getEncoded("X-Zip");
     $this->assertNoPattern("/<cenvéla-test-test-fbhksdjbfsjkbgjdfbvgjfbgijrebjbvjkrbgjfbvbrejghdghdh\\.tld>/", $structure);
 }