@@ -106,6 +106,7 @@ public Mono<Void> writeWith(@NonNull Publisher<? extends DataBuffer> body) {
106
106
var html = byteBuffersToString (byteBuffers );
107
107
108
108
return Settings .getBasicConfig (settingFetcher )
109
+ .switchIfEmpty (Mono .just (new Settings .BasicConfig ()))
109
110
.flatMap (config -> {
110
111
var apiKeySecret = config .getApiKeySecret ();
111
112
var proxies = config .getProxies ();
@@ -125,15 +126,18 @@ public Mono<Void> writeWith(@NonNull Publisher<? extends DataBuffer> body) {
125
126
126
127
private String replaceImageSrc (String html , Proxy [] proxies ) {
127
128
Document document = Jsoup .parse (html );
128
- String externalUrl = externalUrlSupplier .get (). toString ();
129
+ var externalUrl = externalUrlSupplier .getRaw ();
129
130
130
131
document .select ("img" ).forEach (img -> {
131
132
String src = img .attr ("src" );
132
133
133
134
if (!PathUtils .isAbsoluteUri (src )) {
134
- String proxyUrl = getProxyUrl (src , proxies , externalUrl );
135
- if (proxyUrl != null ) {
136
- img .attr ("src" , proxyUrl + src );
135
+ if (externalUrl != null ) {
136
+ String proxyUrl = getProxyUrl (proxies , externalUrl .toString ());
137
+
138
+ if (proxyUrl != null ) {
139
+ img .attr ("src" , proxyUrl + src );
140
+ }
137
141
}
138
142
} else {
139
143
for (Proxy proxy : proxies ) {
@@ -148,7 +152,7 @@ private String replaceImageSrc(String html, Proxy[] proxies) {
148
152
return document .outerHtml ();
149
153
}
150
154
151
- private String getProxyUrl (String src , Proxy [] proxies , String externalUrl ) {
155
+ private String getProxyUrl (Proxy [] proxies , String externalUrl ) {
152
156
for (Proxy proxy : proxies ) {
153
157
if (proxy .getOrigin_url ().equals (externalUrl )) {
154
158
return proxy .getProxy_url ();
0 commit comments