I have this array of characters which I use for keys when transferring information between client and server via typical ajax requests or via websockets. I was reading this SO question and it made me worry that my keys may get changed when they are transferred over the wire so when the other side is trying to lookup the relevant key it can't because it is no longer the same key. Is this a possible flaw? should I remove all none ascii characters from my KEY_PIECES array?
const List<String> KEY_PIECES = const [
'1', '!', '2', '"', '3', '£', '4', r'$', '5', '%', '6', '^', '7', '&', '8', '*', '9', '(', '0', ')',
'a', 'A', 'b', 'B', 'c', 'C', 'd', 'D', 'e', 'E', 'f', 'F', 'g', 'G', 'h', 'H', 'i', 'I', 'j', 'J',
'k', 'K', 'l', 'L', 'm', 'M', 'n', 'N', 'o', 'O', 'p', 'P', 'q', 'Q', 'r', 'R', 's', 'S', 't', 'T',
'u', 'U', 'v', 'V', 'w', 'W', 'x', 'X', 'y', 'Y', 'z', 'Z', r'\', '|', ',', '<', '.', '>', '/', '?',
';', "'", '@', '#', '~', '[', '{', ']', '}', '-', '_', '=', '+', '`', '¬'
];