# 空格和引号

只有参数的值包含 `空格`或`|`时，才需要使用到引号

以下示例将SpEL表达式（应用于任何数据）传递给 transform 处理器：

```bash
transform --expression='new StringBuilder(payload).reverse()'
```

如果参数值需要传入单引号，请使用两个单引号转义，如下所示：

```bash
scan --query='Select * from /Customers where name=''Smith'''
```

### Quotes and Escaping

有一个基于 Spring Shell 的客户端可以与  Data Flow Server 通信，并且进行**解析** DSL。反过来讲，applications 所需要的配置也可能会依赖于嵌入式语言，例如**Spring Expression Language**。

shell，Data Flow DSL解析器 和 SpEL 都会处理引号以及空格并且有自己的规则。当组合在一起时使用时，可能会出现混淆。本节介绍了通用的规则，并提供了当涉及三个组件时可能遇到的最复杂情况的示例。

{% hint style="info" %}
#### 配置并不是总会这么复杂

如果不使用数据流shell（例如，直接使用REST API），或者application 的属性不是SpEL表达式，转义会变得更简单。
{% endhint %}
