上海餐厅收取餐具费是合法的,但必须在事先告知的情况下收取。
根据《中华人民共和国消费者权益保护法》第七条,消费者在购买、使用商品和接受服务时享有人身、财产安全不受损害的权利。如果餐厅没有告知的情况下强制收费,则该行为应认定为不合法。