# 2.12. sstr이 빈 스타일을 걸러내지 못했던 현상

#### 2.12.1. 변경 전

컨트롤의 displayExp 등 표현식에서 sstr 사용 시 sstr(text)와 같이 스타일을 설정하지 않은 경우에도 class가 적용되는 현상이 있었습니다.

#### 2.12.2. 변경 후

**1.0.5243(2024년 8월 릴리즈)** 버전에서 컨트롤의 sstr 사용 시 스타일이 명시되지 않은 경우 class가 적용되지 않도록 개선되었습니다.

**\[적용한 스타일\]**

```css
.cl-output.user {
    span {
        color: #5d87ff;
    }
}
```

**\[스타일 적용 결과\]**  
[![image.png](https://bookstack.tomatosystem.co.kr/uploads/images/gallery/2025-11/scaled-1680-/q9Dimage.png)](https://bookstack.tomatosystem.co.kr/uploads/images/gallery/2025-11/q9Dimage.png)

#### 2.12.3. 조치 방안

기존에 sstr 사용 시 스타일이 없더라도 태그(class 포함)가 생성되던 동작은 오류에 가까운 동작으로, 다음의 스크립트를 통해 마이그레이션 작업이 필요합니다.

```javascript
var _originSSTR = cpr.expression.ExpressionEngine.INSTANCE.getFunction("sstr");
cpr.expression.ExpressionEngine.INSTANCE.registerFunction("sstr", function() {
    var args = _.toArray(arguments);
    if (args.length === 1) {
        return _originSSTR(args[0], "no-class");
    } else {
        return _originSSTR.apply(null, args);
    }
});
```