Establishing the PPPoE connection with controller there are few characters example '!', '@', '%', '^', '&', '*' working fine with these however '#' is also very common used characters which will be supported from 18.104.22.168 or 22.214.171.124 AOS before that it is not support.
Below is the test result from 126.96.36.199 AOS
(Aruba3600) #show ip pppoe-info
PPPoE username: #firstname.lastname@example.org