1. 程式人生 > >pdf.js實現文件預覽時報The valid characters are defined in RFC 7230 and RFC 3986錯誤解決辦法

pdf.js實現文件預覽時報The valid characters are defined in RFC 7230 and RFC 3986錯誤解決辦法

升級tomcat8及更高版本帶來的問題 由於使用get請求,連結中引數攜帶特殊字元,由於Tomcat的新版本中增加了一個新特性,就是嚴格按照 RFC 3986規範進行訪問 解析,而 RFC 3986規範定義了Url中只允許包含英文字母(a-zA-Z)、數字(0-9)、-_.~4個特殊字元以及所有保留字元 (RFC3986中指定了以下字元為保留字元:! * ’ ( ) ; : @ & = + $ , / ? # [ ])

1.統一的解決辦法使用encodeURIComponent(對請求引數編碼) 使用encodeURIComponent會對引數所以引數都編碼,這裡不建議使用encodeURI,因為它不會對“; / ? : @ & = + $ , #”幾個 特殊字元編碼。如

window.open("/plug-in/onlineView/web/viewer.html?file="+encodeURIComponent("/dataexchange.do?getPdf&fileId=" + index))

全文地址請點選:https://blog.csdn.net/achenyuan/article/details/79006417?utm_source=copy