Known subclasses: twisted.web.test.test_agent.AgentMethodInjectionTests, twisted.web.test.test_agent.RequestMethodInjectionTests, twisted.web.test.test_agent.RequestWriteToMethodInjectionTests, twisted.web.test.test_webclient.DownloadPageMethodInjectionTests, twisted.web.test.test_webclient.GetPageMethodInjectionTests, twisted.web.test.test_webclient.HTTPClientFactoryMethodInjectionTests, twisted.web.test.test_webclient.HTTPDownloaderMethodInjectionTests, twisted.web.test.test_webclient.HTTPPageGetterMethodInjectionTests

A mixin that runs HTTP method injection tests. Define MethodInjectionTestsMixin.attemptRequestWithMaliciousMethod in a twisted.trial.unittest.SynchronousTestCase subclass to test how HTTP client code behaves when presented with malicious HTTP methods.

See AlsoCVE-2019-12387
Method attemptRequestWithMaliciousMethod Attempt to send a request with the given method. This should synchronously raise a ValueError if either is invalid.
Method test_methodWithCLRFRejected Issuing a request with a method that contains a carriage return and line feed fails with a ValueError.
Method test_methodWithUnprintableASCIIRejected Issuing a request with a method that contains unprintable ASCII characters fails with a ValueError.
Method test_methodWithNonASCIIRejected Issuing a request with a method that contains non-ASCII characters fails with a ValueError.
def test_methodWithCLRFRejected(self):

Issuing a request with a method that contains a carriage return and line feed fails with a ValueError.

def test_methodWithUnprintableASCIIRejected(self):

Issuing a request with a method that contains unprintable ASCII characters fails with a ValueError.

def test_methodWithNonASCIIRejected(self):

Issuing a request with a method that contains non-ASCII characters fails with a ValueError.

API Documentation for twisted, generated by pydoctor at 2020-03-25 17:34:30.