使用safe_substitute