I get the feeling that you didn't read the post that I linked to.
Yes, I did, but it mainly just reinforced what you said about $1- stripping extra spaces in itself. What I am asking is what does $rawmsg do? If someone says "Blah(10spaces)foo", do those 10 spaces stay stored in $rawmsg? If so, can I simply echo $rawmsg?