0040-00000385

问题描述

在使用老版本图片服务对图片添加文字水印时,设置的color参数无效。

问题原因

color参数值经Base64解码后的颜色值不符合16进制颜色编码格式。

问题示例

GET /example_image@watermark=2&text=SGVsbG8g5Zu-54mH5pyN5YqhIQ&color=MDAwMDAw HTTP/1.1
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
Date: Fri, 03 Feb 2023 03:41:49 GMT
Content-Type: application/xml

上述请求串中color=MDAwMDAw的参数值经Base64解码后得到的颜色000000前缀缺少#不符合16进制颜色编码格式,导致该错误。

GET /example_image@watermark=2&text=SGVsbG8g5Zu-54mH5pyN5YqhIQ&color=IzAwMDAw HTTP/1.1
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
Date: Fri, 03 Feb 2023 03:41:49 GMT
Content-Type: application/xml

上述请求串中color=IzAwMDAw的参数值经Base64解码后得到的颜色#00000缺少1位16进制数不符合16进制颜色编码格式,导致该错误。

GET /example_image@watermark=2&text=SGVsbG8g5Zu-54mH5pyN5YqhIQ&color=I2ZmZmZmZw HTTP/1.1
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
Date: Fri, 03 Feb 2023 03:41:49 GMT
Content-Type: application/xml

上述请求串中color=I2ZmZmZmZw的参数值经Base64解码后得到的颜色#fffffg存在非16进制数不符合16进制颜色编码格式,导致该错误。

解决方案

在请求串中按规范使用color参数。

相关文档