forked from Archives/Athou_commafeed
fix warning in native mode about parser not found
This commit is contained in:
@@ -20,6 +20,7 @@ import org.w3c.css.sac.InputSource;
|
|||||||
import org.w3c.dom.css.CSSStyleDeclaration;
|
import org.w3c.dom.css.CSSStyleDeclaration;
|
||||||
|
|
||||||
import com.steadystate.css.parser.CSSOMParser;
|
import com.steadystate.css.parser.CSSOMParser;
|
||||||
|
import com.steadystate.css.parser.SACParserCSS3;
|
||||||
|
|
||||||
import jakarta.inject.Singleton;
|
import jakarta.inject.Singleton;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
@@ -149,7 +150,7 @@ public class FeedEntryContentCleaningService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private CSSOMParser buildCssParser() {
|
private CSSOMParser buildCssParser() {
|
||||||
CSSOMParser parser = new CSSOMParser();
|
CSSOMParser parser = new CSSOMParser(new SACParserCSS3());
|
||||||
|
|
||||||
parser.setErrorHandler(new ErrorHandler() {
|
parser.setErrorHandler(new ErrorHandler() {
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -0,0 +1,31 @@
|
|||||||
|
package com.commafeed.backend.service;
|
||||||
|
|
||||||
|
import org.junit.jupiter.api.Assertions;
|
||||||
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
|
class FeedEntryContentCleaningServiceTest {
|
||||||
|
|
||||||
|
private final FeedEntryContentCleaningService feedEntryContentCleaningService = new FeedEntryContentCleaningService();
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void testClean() {
|
||||||
|
String content = """
|
||||||
|
<p>
|
||||||
|
Some text
|
||||||
|
<img width="965" height="320" src="https://localhost/an-image.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="alt-desc" decoding="async" sizes="(max-width: 965px) 100vw, 965px" style="width: 100%; opacity: 0">
|
||||||
|
<iframe src="url" style="width: 100%; opacity: 0"></iframe>
|
||||||
|
<forbidden-element>aaa</forbidden-element>
|
||||||
|
""";
|
||||||
|
String result = feedEntryContentCleaningService.clean(content, "baseUri", false);
|
||||||
|
|
||||||
|
Assertions.assertLinesMatch("""
|
||||||
|
<p>
|
||||||
|
Some text
|
||||||
|
<img width="965" height="320" src="https://localhost/an-image.png" alt="alt-desc" style="width:100%;">
|
||||||
|
<iframe src="url" style="width:100%;"></iframe>
|
||||||
|
aaa
|
||||||
|
</p>
|
||||||
|
""".lines(), result.lines());
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user