This is an automated email from the ASF dual-hosted git repository.

rainyu pushed a commit to branch 3.3
in repository https://gitbox.apache.org/repos/asf/dubbo.git


The following commit(s) were added to refs/heads/3.3 by this push:
     new aed93d5abe Fix inconsistent writeEvent and readEvent in default 
serialization (#15740)
aed93d5abe is described below

commit aed93d5abe21bc7d30b7de08929205a4dbb3c16a
Author: ZhiYu <[email protected]>
AuthorDate: Mon Oct 27 20:19:50 2025 +0800

    Fix inconsistent writeEvent and readEvent in default serialization (#15740)
    
    The default implementation of ObjectOutput.writeEvent calls 
writeObject(data),
    while ObjectInput.readEvent uses readUTF(). This causes 
IndexOutOfBoundsException
    in components like dubbo-serialization-fury.
    
    Change writeEvent to writeUTF(String) to match readEvent.
    
    Fixes #15737
---
 .../src/main/java/org/apache/dubbo/common/serialize/ObjectOutput.java   | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git 
a/dubbo-serialization/dubbo-serialization-api/src/main/java/org/apache/dubbo/common/serialize/ObjectOutput.java
 
b/dubbo-serialization/dubbo-serialization-api/src/main/java/org/apache/dubbo/common/serialize/ObjectOutput.java
index 3681c811e5..74c6af8c86 100644
--- 
a/dubbo-serialization/dubbo-serialization-api/src/main/java/org/apache/dubbo/common/serialize/ObjectOutput.java
+++ 
b/dubbo-serialization/dubbo-serialization-api/src/main/java/org/apache/dubbo/common/serialize/ObjectOutput.java
@@ -50,7 +50,7 @@ public interface ObjectOutput extends DataOutput {
     }
 
     default void writeEvent(String data) throws IOException {
-        writeObject(data);
+        writeUTF(data);
     }
 
     default void writeAttachments(Map<String, Object> attachments) throws 
IOException {

Reply via email to