Source code for pyrit.prompt_converter.url_converter

# Copyright (c) Microsoft Corporation.
# Licensed under the MIT license.

import urllib.parse

from pyrit.models import PromptDataType
from pyrit.prompt_converter import PromptConverter, ConverterResult


[docs] class UrlConverter(PromptConverter):
[docs] async def convert_async(self, *, prompt: str, input_type: PromptDataType = "text") -> ConverterResult: """ Simple converter that just URL encodes the prompt """ if not self.input_supported(input_type): raise ValueError("Input type not supported") return ConverterResult(output_text=urllib.parse.quote(prompt), output_type="text")
[docs] def input_supported(self, input_type: PromptDataType) -> bool: return input_type == "text"