Команда Spring Shell изменяет ввод, содержащий! Далее следуют цифрыJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Команда Spring Shell изменяет ввод, содержащий! Далее следуют цифры

Сообщение Anonymous »

Я пишу приложение Spring Shell, используя Java 21 и Spring Shell версии 3. У меня есть простая команда под названием «login», которая принимает адрес электронной почты и пароль, а затем выводит их обратно пользователю. Однако я столкнулся с проблемой, когда входные строки, содержащие '!' за которыми следует число, изменяются Spring Shell.
Описание проблемы
Когда я ввожу следующие строки, они работают должным образом:
shell:>login stack@overflow.com loveYou
Email: stack@overflow.com Password: loveYou

Однако, если входные строки содержат символ '!' за которым следует число, поведение становится странным:
shell:>login stac!24k@overflow.com loveYou!21
Email: staclogin Password: pavlos

Ожидаемое поведение
Команда должна правильно печатать входные строки, включая строки с ! за которым следуют цифры.
Фактическое поведение
Входные строки изменяются:
  • < li>Электронная почта изменится на staclogin.
  • Пароль изменится на pavlos.
Соответствующий код
Вот мои классы и pom.xml:
LoginCommand.java:
@Command(group = "Authentication commands")
public class LoginCommand {
private final LoginService loginService;

private boolean connected;

public LoginCommand(LoginService loginService) {
this.loginService = loginService;
}

@Command(command="login",
description="Login to account")
public String login(
@Option(required = true, description = "The email") String email,
@Option(required = true, description = "The password") String password) {
return "Email: " + email + " Password: " + password;
}
}

Application.java:
@CommandScan
@SpringBootApplication
public class Application {

public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}

pom.xml:


4.0.0

org.springframework.boot
spring-boot-starter-parent
3.3.1




21
3.3.1



org.springframework.boot
spring-boot-starter-webflux


org.springframework.shell
spring-shell-starter



org.projectlombok
lombok




org.springframework.boot
spring-boot-starter-test
test



org.springframework.shell
spring-shell-starter-test
test






org.springframework.shell
spring-shell-dependencies
${spring-shell.version}
pom
import







org.springframework.boot
spring-boot-maven-plugin



org.projectlombok
lombok










Подробнее здесь: https://stackoverflow.com/questions/787 ... by-numbers
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»