Hey Luke,
Thanks for the response! I was able to confirm locally that uri encoding a password that contains a '?' will allow me to connect using an amqp:// uri. Thanks for the suggestion! Not sure why that didn't cross my mind but it makes sense.
If you're still curious and would like to try and reproduce:
My AmazonMQ instance is running v3.9.16 of RabbitMQ. It's managed through terraform, which is how I initially created the user and set the password with a '?'. I used terraform's random_password
resource to generate the password, I then added a user with that password to the aws_mq_broker
resource so that user was created when I terraformed the broker.
I was also able to create a user that had a '?' in its password in my local env through the management console. My local env is running RabbitMQ v3.10.6 in a docker container using the official `rabbitmq:management` image.
Thanks again,
Brady