Skip to content

Commit 929e938

Browse files
committed
fix: Prevent AIOB on Bidirectional playbook
1 parent 69055b9 commit 929e938

1 file changed

Lines changed: 8 additions & 3 deletions

File tree

src/main/java/dev/dochia/cli/core/playbook/field/BidirectionalOverrideFieldsPlaybook.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
package dev.dochia.cli.core.playbook.field;
22

3-
import dev.dochia.cli.core.playbook.api.FieldPlaybook;
43
import dev.dochia.cli.core.args.ProcessingArguments;
5-
import dev.dochia.cli.core.playbook.executor.FieldsIteratorExecutor;
6-
import dev.dochia.cli.core.playbook.field.base.BaseReplaceFieldsPlaybook;
74
import dev.dochia.cli.core.http.ResponseCodeFamilyPredefined;
85
import dev.dochia.cli.core.model.PlaybookData;
6+
import dev.dochia.cli.core.playbook.api.FieldPlaybook;
7+
import dev.dochia.cli.core.playbook.executor.FieldsIteratorExecutor;
8+
import dev.dochia.cli.core.playbook.field.base.BaseReplaceFieldsPlaybook;
99
import dev.dochia.cli.core.util.DochiaModelUtils;
1010
import dev.dochia.cli.core.util.JsonUtils;
1111
import io.swagger.v3.oas.models.media.Schema;
1212
import jakarta.inject.Singleton;
13+
import org.apache.commons.lang3.StringUtils;
1314

1415
import java.util.List;
1516
import java.util.function.BiFunction;
@@ -42,6 +43,10 @@ public BaseReplaceFieldsContext getContext(PlaybookData data) {
4243
BiFunction<Schema<?>, String, List<Object>> fuzzValueProducer = (schema, field) -> {
4344
String original = String.valueOf(JsonUtils.getVariableFromJson(data.getPayload(), field));
4445

46+
if (StringUtils.isBlank(original)) {
47+
return List.of(RLO);
48+
}
49+
4550
/* Variant 1 – prepend RLO to reverse entire string visually. */
4651
String v1 = RLO + original;
4752

0 commit comments

Comments
 (0)