界面上写&,保存到后台是&

处理方法:

方法一:在entity中set对象的时候将对象特殊字符处理化

public void setMerchantName(String merchantName) {
        //对merchant做特殊字符处理化
        merchantName=StringEscapeUtils.unescapeHtml4(merchantName);
        this.merchantName = merchantName;
    }

方法二:在保存到数据库的时候将对象特殊字符处理化

public R save(@RequestBody MerchantEntity merchant) {
        
        //商户名称保存的时候将特殊字符(转义字符)正常化
        merchant.setMerchantName(StringEscapeUtils.unescapeHtml4(merchant.getMerchantName()));

        merchantService.insert(merchant);

        return R.ok().put("merchant", merchant);
    }

StringEscapeUtil类是org.apache.commons.lang3.StringEscapeUtils;

<dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
            <version>3.4</version>
        </dependency>

猜你喜欢

转载自www.cnblogs.com/shan-pj/p/10978231.html