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 184.108.40.206 or 220.127.116.11 AOS before that it is not support.
Below is the test result from 18.104.22.168 AOS
(Aruba3600) #show ip pppoe-info
PPPoE username: #firstname.lastname@example.org