mirror of
https://github.com/flarum/core.git
synced 2025-08-18 22:31:32 +02:00
Compare commits
6 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
8a65ad980d | ||
|
9a0668effd | ||
|
224b122303 | ||
|
ed0cee97f5 | ||
|
b5f324a7b3 | ||
|
8ef0df94b2 |
@@ -1,5 +1,12 @@
|
||||
# Changelog
|
||||
|
||||
## [v1.6.2](https://github.com/flarum/framework/compare/v1.6.1...v1.6.2)
|
||||
### Fixed
|
||||
* XSS Vulnerability in core (https://github.com/flarum/framework/pull/3684).
|
||||
|
||||
## [v1.6.1](https://github.com/flarum/framework/compare/v1.6.0...v1.6.1)
|
||||
### Fixed
|
||||
* JS dependencies update breaks utilities.
|
||||
|
||||
## [v1.6.0](https://github.com/flarum/framework/compare/v1.5.0...v1.6.0)
|
||||
### Fixed
|
||||
|
2
framework/core/js/dist/admin.js
generated
vendored
2
framework/core/js/dist/admin.js
generated
vendored
File diff suppressed because one or more lines are too long
2
framework/core/js/dist/admin.js.map
generated
vendored
2
framework/core/js/dist/admin.js.map
generated
vendored
File diff suppressed because one or more lines are too long
2
framework/core/js/dist/forum.js
generated
vendored
2
framework/core/js/dist/forum.js
generated
vendored
File diff suppressed because one or more lines are too long
2
framework/core/js/dist/forum.js.map
generated
vendored
2
framework/core/js/dist/forum.js.map
generated
vendored
File diff suppressed because one or more lines are too long
@@ -410,16 +410,22 @@ export default class Application {
|
||||
pageNumber: 1,
|
||||
};
|
||||
|
||||
const title =
|
||||
let title =
|
||||
onHomepage || !this.title
|
||||
? extractText(app.translator.trans('core.lib.meta_titles.without_page_title', params))
|
||||
: extractText(app.translator.trans('core.lib.meta_titles.with_page_title', params));
|
||||
|
||||
const tempEl = document.createElement('div');
|
||||
tempEl.innerHTML = title;
|
||||
const decodedTitle = tempEl.innerText;
|
||||
title = count + title;
|
||||
|
||||
document.title = count + decodedTitle;
|
||||
// We pass the title through a DOMParser to allow HTML entities
|
||||
// to be rendered correctly, while still preventing XSS attacks
|
||||
// from user input by using a script-disabled environment.
|
||||
// https://github.com/flarum/framework/issues/3514
|
||||
// https://github.com/flarum/framework/pull/3684
|
||||
const parser = new DOMParser();
|
||||
const safeTitle = parser.parseFromString(title, 'text/html').body.innerHTML;
|
||||
|
||||
document.title = safeTitle;
|
||||
}
|
||||
|
||||
protected transformRequestOptions<ResponseType>(flarumOptions: FlarumRequestOptions<ResponseType>): InternalFlarumRequestOptions<ResponseType> {
|
||||
|
@@ -21,7 +21,7 @@ class Application
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
const VERSION = '1.6.0';
|
||||
const VERSION = '1.6.2';
|
||||
|
||||
/**
|
||||
* The IoC container for the Flarum application.
|
||||
|
@@ -3,7 +3,7 @@
|
||||
@if ($language) lang="{{ $language }}" @endif>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>{!! $title !!}</title>
|
||||
<title>{{ $title }}</title>
|
||||
|
||||
{!! $head !!}
|
||||
</head>
|
||||
|
Reference in New Issue
Block a user