SwapHelper.getCalldata should check whitelistedRouters[_router]
`SwapHelper.getCalldata()` returns data for swap based on the input, and uses whitelistedRouters to limit the _router param. The issue here is that when `setWhitelistedRouters()` sets the _routers state to false, it does not reset the data in routerTypes and swapInfos, which results in the router still being available in `getCalldata()`. As a result, users can still swap with invalid router data.\\n```\\n        for (uint i; i < _statuses.length; ) {\\n             whitelistedRouters[_routers[i]] = _statuses[i];\\n                 if (_statuses[i]) {\\n                 routerTypes[_routers[i]] = _types[i];\\n        emit SetRouterType(_routers[i], _types[i]);\\n        }\\n              emit SetWhitelistedRouter(_routers[i], _statuses[i]);\\n           unchecked {\\n        ++i;\\n        }\\n        }\\n```\\n
Consider checking whitelistedRouters[_router] in SwapHelper.getCalldata()
```\\n        for (uint i; i < _statuses.length; ) {\\n             whitelistedRouters[_routers[i]] = _statuses[i];\\n                 if (_statuses[i]) {\\n                 routerTypes[_routers[i]] = _types[i];\\n        emit SetRouterType(_routers[i], _types[i]);\\n        }\\n              emit SetWhitelistedRouter(_routers[i], _statuses[i]);\\n           unchecked {\\n        ++i;\\n        }\\n        }\\n```\\n