Hi Pasquale,
Thanks for your patience about this. Looking at the final URL that you listed above, it looks like your SSO system is altering the parameters <mpl and <mplcache in the RelayState in a way that is affecting the "continue" parameter and causing it to reference an invalid URL. Namely, the < portion of the <mpl parameter is being parsed into a < character by your system. In total, "<mpl" becomes "<mpl". Because this removes the & character from the RelayState, the "<mpl" text (or %3Cmpl when it's URL-encoded) gets appended to the end of the "continue" parameter, corrupting the URL that it contains (and sending users to a bogus URL when they attempt to log in). If you reconfigure your SSO system to parse the RelayState properly, it should not have a problem with such parameters. Hope that helps!
Cheers,
Stafford