You could always put quotes around your arguments e.g.
sample.sh "123" "1231&" "12"
To be absolutely sure 'escape' special characters:
sample.sh "123" 1231\&" "12"
If you are trying to pass asterisk through:
sample.sh "*"
or if you really mean to pass the result of *:
sample.sh ${*}
Hope this helps!