I have a recipe for Asian salad using canola oil and rice vinegar. Is there a substitution for canola oil that will not be changing the flavor? I would prefer to not use vegetable oil.
Canola oil is a neutral oil (meaning it has little/no flavor of itself) so you need another neutral oil to work. If you want to avoid vegetable oil (which in USA usually means soybean oil), you can try peanut oil, sunflower oil, or safflower oil. These are all neutral oils and should not change the flavor of the recipe.
The closest I've found to an oil that imparts no taste to foods is grapeseed oil. It's my go-to even for making fries.