def _transform_return_string_that_passes_basic_jndi_validation()

in src/jndi_deobfuscate/jndi_deobfuscate.py [0:0]


def _transform_return_string_that_passes_basic_jndi_validation(input_string: str) -> str:
    """Returns a string that possibly contains a JNDI string - not using regex (used for filtering)
    Note: Added to filter garbled strings that passed initial validation"""
    output = None
    if input_string:
        input_string = input_string.strip()
        if input_string.lower().startswith("${jndi:") and input_string.endswith("}"):
            output = input_string
            logger.debug(f"Validated JNDI using starts/ends-with: `{input_string}`.")
        else:
            logger.debug(
                f"This almost got through, but doesn't look right: `{input_string}` - consider adding this to test cases, and updating regexes to be more strict."
            )

    return output