Just a thought.. From what I can see in specs, "x-www-form-urlencoded" encoding should only actually change "client_name+client_secret" string in any way if it contains some regular characters from beyond of ASCII character set, or if it contains so called ["unsafe" characters](https://perishablepress.com/stop-using-unsafe-characters-in-urls/).
As we use stings like `!@xxx.xxx...` for client's name, and as "@" character is in the list of those unsafe characters and thus must be encoded, if there indeed would be an issue with encodings, we should have been experiencing the issue for every OIDC-using website. So, we must conclude, that some OIDC RP implementations Gluu was tested with, like `mod_auth_openid`, also don't do this encoding correctly?
Btw, do you use any non-ASCII, or "unsafe" characters in your client's secret string, Paul? If you do, could you re-test with another client secret, containing only ASCII characters (or just make them only numbers, for simplicity)?