增加编码判断

This commit is contained in:
egan
2019-01-13 14:47:29 +08:00
parent 38bdd20a61
commit d4fae5adbe
2 changed files with 4 additions and 2 deletions

View File

@@ -6,6 +6,7 @@ import com.egzosn.pay.common.exception.PayErrorException;
import com.egzosn.pay.common.http.HttpConfigStorage;
import com.egzosn.pay.common.http.HttpRequestTemplate;
import com.egzosn.pay.common.util.sign.SignUtils;
import com.egzosn.pay.common.util.str.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
@@ -139,7 +140,7 @@ public abstract class BasePayService<PC extends PayConfigStorage> implements Pay
for (int i = 0,len = values.length; i < len; i++) {
valueStr += (i == len - 1) ? values[i] : values[i] + ",";
}
if (!valueStr.matches("\\w+")){
if (StringUtils.isNotEmpty(payConfigStorage.getInputCharset()) && !valueStr.matches("\\w+")){
try {
if(valueStr.equals(new String(valueStr.getBytes("iso8859-1"), "iso8859-1"))){
valueStr=new String(valueStr.getBytes("iso8859-1"), payConfigStorage.getInputCharset());

View File

@@ -61,7 +61,8 @@ public class PayOrder {
private String wapName;
/**
* 微信会员唯一标识
* 用户唯一标识
* 微信含 sub_openid 字段
*/
private String openid;
/**