WebOptimizer icon indicating copy to clipboard operation
WebOptimizer copied to clipboard

Duplicated link src or script href when use WebOptimizer

Open daikoz opened this issue 3 years ago • 1 comments

Hi,

Scenario: 1/ Create a default MVC project on .NET 5 2/ Modify _Layout.cshtml, add:

    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" integrity="sha256-YvdLHPgkqJ8DVUxjjnGVlMMJtNimJ6dYkowFFvp4kKs=" crossorigin="anonymous" asp-fallback-href="~/css/bootstrap.min.css" asp-fallback-test-class="visually-hidden" asp-fallback-test-property="position" asp-fallback-test-value="absolute" />

    <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha256-9SEPo+fwJFpMUet/KACSwO+Z/dKMReF9q4zFhU/fT9M=" crossorigin="anonymous"
            asp-fallback-src="~/js/bootstrap.min.js"
            asp-fallback-test="window.bootstrap"></script>

3/ Execute and see the html source code:

    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" integrity="sha256-YvdLHPgkqJ8DVUxjjnGVlMMJtNimJ6dYkowFFvp4kKs=" crossorigin="anonymous" />
...
    <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha256-9SEPo+fwJFpMUet/KACSwO+Z/dKMReF9q4zFhU/fT9M=" crossorigin="anonymous"></script>

All are ok

4/ Now Add this line in _ViewImports.cshtml:

@addTagHelper *, WebOptimizer.Core

(also app.UseWebOptimizer(); in Startup.cs)

5/ Execute and see the html source code:

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" integrity="sha256-YvdLHPgkqJ8DVUxjjnGVlMMJtNimJ6dYkowFFvp4kKs=" crossorigin="anonymous" />

<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha256-9SEPo+fwJFpMUet/KACSwO+Z/dKMReF9q4zFhU/fT9M=" crossorigin="anonymous"></script>

href on link and src on script are duplicated.

daikoz avatar Oct 24 '21 21:10 daikoz

Workaround: Use only tagehelper @addTagHelper WebOptimizer.Taghelpers.*, WebOptimizer.Core

daikoz avatar Oct 30 '21 22:10 daikoz