URLEncode

Encodes a URL string by replacing special characters in the string using the %xx escape. For example: https://example.com converts to https:%2F%2Fexample.com.

python · Filters And Transformers

Details

IDURLEncode
Languagepython
From Version5.0.0
Docker Imagedemisto/python3:3.12.13.10404775
Tagstransformer

README

Encodes a URL string by replacing special characters in the string using the %xx escape. For example: https://example.com converts to https:%2F%2Fexample.com.

Script Data


Name Description
Script Type python3
Tags transformer
Cortex XSOAR Version 5.0.0

Inputs


Argument Name Description
value The URL to encode.

Outputs


There are no outputs for this script.

from urllib.parse import quote, unquote

import demistomock as demisto
from CommonServerPython import *

""" MAIN FUNCTION """


def main():
    try:
        args = demisto.args()
        value = args.get("value")
        decoded_value = unquote(value)
        if argToBoolean(args.get("ignore_safe_character", "false")):
            return_results(quote(decoded_value, safe=""))
        else:
            return_results(quote(decoded_value, safe=args.get("safe_character", "/")))
    except Exception as exc:
        return_error(f"Failed to execute URLEncode.\nError: {exc!s}", error=exc)


if __name__ in ("__main__", "__builtin__", "builtins"):
    main()  # pragma: no cover