its not special characters its punctuation...
http://en.wikipedia.org/wiki/Ascii
$r(A,z) will include: []^_`
by the way, i just added an option where ppl can choose how many characters their passwords can be done