我正在使用GSOAP(2.8.14)实现Web服务服务器。
Web服务使用UTF-8 enconding(设置了SOAP_C_UTFSTRING标志)。除了XML数据长度验证之外,一切正常。
我的问题是,GSOAP执行的数据长度验证是否检查字符数或字节数。 我认为它应该检查字符,但我不知道这是对的。
在我的Web服务中,使用数据长度限制定义了一个简单类型(基于字符串)。如果客户端仅对元素使用“ASCII”字符,则验证将允许限制中指定的字符数。如果元素包含其他字符(例如“欧元符号”),则所使用的字符数较少。
我想知道这是正确的行为还是错误。
谢谢。