第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

讓 Spring 在其余調(diào)用中接受 UTF-8 字符

讓 Spring 在其余調(diào)用中接受 UTF-8 字符

慕姐4208626 2023-10-13 15:18:32
我構(gòu)建了一個小型 Spring-Boot 應(yīng)用程序,并且遇到了 utf-8 編碼字符的問題。在我的控制器中我有一個類似的方法@DeleteMapping("deleteIngredient/{ingredientId}")public void delteIngredient(@PathVariable final String ingredientId) {    ingredientService.delteIngredient(ingredientId);}但打電話的localhost:8080/deleteIngredient/k?se結(jié)果是java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:475) ~[tomcat-embed-core-9.0.22.jar:9.0.22]at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:294) ~[tomcat-embed-core-9.0.22.jar:9.0.22]at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) [tomcat-embed-core-9.0.22.jar:9.0.22]at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:853) [tomcat-embed-core-9.0.22.jar:9.0.22]at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1587) [tomcat-embed-core-9.0.22.jar:9.0.22]at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-9.0.22.jar:9.0.22]at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_221]at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_221]at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-9.0.22.jar:9.0.22]at java.lang.Thread.run(Thread.java:748) [na:1.8.0_221]有任何想法嗎?
查看完整描述

1 回答

?
江戶川亂折騰

TA貢獻1851條經(jīng)驗 獲得超5個贊

Spring 在這里抱怨德語元音變音,“?”是不允許的。

有效字符在 RFC 7230 和 RFC 3986 中定義

同樣的原因,您不能擁有像“ das?rtliche.de?”這樣的域名。

您可能可以強制 spring 接受變音符號,但您會違反 RFC。我的建議是對你的 api 生成的鏈接進行編碼,使其符合 RFC(可能已經(jīng)是 spring 默認(rèn)的)。然后,客戶端需要k?se對其k%C3%A4se自身進行編碼(如果它自己構(gòu)建鏈接并且不使用符合 RFC 的鏈接),但任何客戶端都應(yīng)該已經(jīng)習(xí)慣了這一點。


查看完整回答
反對 回復(fù) 2023-10-13
  • 1 回答
  • 0 關(guān)注
  • 142 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號