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); }