|
4 | 4 | import io.dongtai.iast.core.handler.hookpoint.models.policy.TaintPosition; |
5 | 5 | import io.dongtai.iast.core.handler.hookpoint.models.taint.range.TaintRanges; |
6 | 6 | import io.dongtai.iast.core.utils.PropertyUtils; |
7 | | -import io.dongtai.iast.core.utils.StringUtils; |
8 | 7 |
|
9 | 8 | import java.io.StringWriter; |
10 | 9 | import java.util.*; |
|
15 | 14 | |
16 | 15 | */ |
17 | 16 | public class MethodEvent { |
18 | | - /** |
19 | | - * max display value size for object/return/parameters |
20 | | - */ |
21 | | - private static final int MAX_VALUE_LENGTH = 1024; |
22 | 17 |
|
23 | 18 | /** |
24 | 19 | * method invoke id |
@@ -246,7 +241,7 @@ public void setReturnValue(Object ret, boolean hasTaint) { |
246 | 241 |
|
247 | 242 | private String formatValue(Object val, boolean hasTaint) { |
248 | 243 | String str = obj2String(val); |
249 | | - return "[" + StringUtils.normalize(str, MAX_VALUE_LENGTH) + "]" |
| 244 | + return "[" + str + "]" |
250 | 245 | + (hasTaint ? "*" : "") + str.length(); |
251 | 246 | } |
252 | 247 |
|
@@ -301,10 +296,12 @@ public String obj2String(Object value) { |
301 | 296 | if (taint.getClass().isArray() && !taint.getClass().getComponentType().isPrimitive()) { |
302 | 297 | Object[] subTaints = (Object[]) taint; |
303 | 298 | for (Object subTaint : subTaints) { |
304 | | - appendWithMaxLength(sb, subTaint.toString() + " ", taintValueLength); |
| 299 | + appendWithMaxLength(sb, subTaint.toString(), taintValueLength); |
| 300 | + sb.append(" "); |
305 | 301 | } |
306 | 302 | } else { |
307 | | - appendWithMaxLength(sb, taint.toString() + " ", taintValueLength); |
| 303 | + appendWithMaxLength(sb, taint.toString(), taintValueLength); |
| 304 | + sb.append(" "); |
308 | 305 | } |
309 | 306 | } |
310 | 307 | } |
|
0 commit comments