Skip to content

Commit b2d79d6

Browse files
authored
Merge pull request #117 from Automattic/master
Merging changes from version 3.5.1
2 parents 16e4266 + 94a70f0 commit b2d79d6

File tree

6 files changed

+76
-38
lines changed

6 files changed

+76
-38
lines changed

readme.txt

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
=== SyntaxHighlighter Evolved ===
2-
Contributors: Viper007Bond, automattic
3-
Donate link: http://www.viper007bond.com/wordpress-plugins/syntaxhighlighter/donate/
2+
Contributors: Viper007Bond, automattic, donncha
3+
Donate link: https://alex.blog/2019/03/13/in-memory-of-alex-donation-link-update/
44
Tags: code, sourcecode, block, php, xhtml, html, css, WordPress.com
55
Requires at least: 4.2.3
6-
Tested up to: 5.0
7-
Stable tag: trunk
6+
Tested up to: 5.2.3
7+
Stable tag: 3.5.1
88

99
Easily post syntax-highlighted code to your site without having to modify the code at all. As seen on WordPress.com.
1010

@@ -14,10 +14,13 @@ Easily post syntax-highlighted code to your site without having to modify the co
1414

1515
SyntaxHighlighter Evolved allows you to easily post syntax-highlighted code to your site without losing its formatting or making any manual changes. It uses the [SyntaxHighlighter JavaScript package by Alex Gorbatchev](http://alexgorbatchev.com/wiki/SyntaxHighlighter).
1616

17-
For a live demo, see [this plugin's homepage](http://www.viper007bond.com/wordpress-plugins/syntaxhighlighter/).
17+
For a live demo, see [this plugin's homepage](https://alex.blog/wordpress-plugins/syntaxhighlighter/).
1818

1919
For a list of supported languages (most widely used languages are supported), see the [WordPress.com support document](http://en.support.wordpress.com/code/posting-source-code/).
2020

21+
Development of this plugin is [on GitHub](https://github.com/Automattic/syntaxhighlighter).
22+
Translation of the plugin into different languages is on the [translation page](https://translate.wordpress.org/projects/wp-plugins/syntaxhighlighter).
23+
2124
*[As seen on WordPress.com.](http://en.blog.wordpress.com/2009/12/02/better-source-code-posting/)*
2225

2326
== Frequently Asked Questions ==
@@ -37,6 +40,12 @@ Try excluding this plugin's Javascript from any performance optimizations your s
3740

3841
== ChangeLog ==
3942

43+
= Version 3.5.1 =
44+
45+
* Fix stored XSS by tightening up the autolinking code so it only does http/https text. #1
46+
* Add more CSS keywords and values. #6
47+
* Fork GH repository: https://github.com/Automattic/syntaxhighlighter/
48+
4049
= Version 3.5.0 =
4150

4251
* Block: Add a bunch of display settings.
@@ -273,3 +282,6 @@ Localizations:
273282
= Version 1.0.0 =
274283

275284
* Initial release!
285+
286+
= Upgrade Notice =
287+
Security fix for stored XSS in comments.

syntaxhighlighter.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
55
Plugin Name: SyntaxHighlighter Evolved
66
Plugin URI: https://alex.blog/wordpress-plugins/syntaxhighlighter/
7-
Version: 3.5.0
7+
Version: 3.5.1
88
Description: Easily post syntax-highlighted code to your site without having to modify the code at all. Uses Alex Gorbatchev's <a href="http://alexgorbatchev.com/SyntaxHighlighter/">SyntaxHighlighter</a>. Includes a new editor block.
99
Author: Alex Mills (Viper007Bond)
1010
Author URI: https://alex.blog/

syntaxhighlighter3/scripts/shBrushCpp.js

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
4040
'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
4141
'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
42-
'char char16_t char32_t bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
42+
'char char8_t char16_t char32_t bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
4343
'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
4444
'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
4545
'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
@@ -49,14 +49,14 @@
4949
'va_list wchar_t wctrans_t wctype_t wint_t signed';
5050

5151
var keywords = 'alignas alignof auto break case catch class const constexpr decltype __finally __exception __try ' +
52-
'const_cast continue private public protected __declspec ' +
52+
'const_cast consteval concept continue private public protected __declspec ' +
5353
'default delete deprecated dllexport dllimport do dynamic_cast ' +
54-
'else enum explicit extern if for friend goto inline ' +
54+
'else enum explicit extern if for friend final goto inline ' +
5555
'mutable naked namespace new noinline noreturn nothrow noexcept nullptr ' +
56-
'ref register reinterpret_cast return selectany ' +
56+
'override ref register reinterpret_cast requires return selectany ' +
5757
'sizeof static static_cast static_assert struct switch template this ' +
5858
'thread thread_local throw true false try typedef typeid typename union ' +
59-
'using uuid virtual void volatile whcar_t while';
59+
'using uuid virtual void volatile whcar_t while xor xor_eq ';
6060

6161
var functions = 'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
6262
'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
@@ -78,6 +78,8 @@
7878
this.regexList = [
7979
{ regex: SyntaxHighlighter.regexLib.singleLineCComments, css: 'comments' }, // one line comments
8080
{ regex: SyntaxHighlighter.regexLib.multiLineCComments, css: 'comments' }, // multiline comments
81+
{ regex: /(R|L|U|u|u8)?"([^\\"\n]|\\.)*"/g, css: 'string' }, // special character
82+
{ regex: /(R|L|U|u|u8)?'([^\\'\n]|\\.)*'/g, css: 'string' }, // special string
8183
{ regex: SyntaxHighlighter.regexLib.doubleQuotedString, css: 'string' }, // strings
8284
{ regex: SyntaxHighlighter.regexLib.singleQuotedString, css: 'string' }, // strings
8385
{ regex: /^ *#.*/gm, css: 'preprocessor' },

syntaxhighlighter3/scripts/shBrushCss.js

Lines changed: 49 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -31,35 +31,59 @@
3131
return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
3232
};
3333

34-
var keywords = 'ascent azimuth background-attachment background-color background-image background-position ' +
35-
'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
36-
'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
37-
'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
38-
'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
39-
'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
40-
'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
41-
'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
42-
'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
43-
'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
44-
'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
45-
'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
46-
'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
47-
'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
34+
var keywords = 'align-content align-items align-self alignement-adjust all anchor-point animation animation-delay animation-direction ' +
35+
'animation-duration animation-fill-mode animation-iteration-count animation-name animation-play-state animation-timing-function ' +
36+
'appearance azimuth backface-visibility background background-attachment background-clip background-color background-image ' +
37+
'background-origin background-position background-repeat background-size baseline-shift binding bleed bookmark-label bookmark-level ' +
38+
'bookmark-state bookmark-target border border-bottom border-bottom-color border-bottom-left-radius border-bottom-right-radius ' +
39+
'border-bottom-style border-bottom-width border-collapse border-color border-image border-image-outset border-image-repeat ' +
40+
'border-image-slice border-image-source border-image-width border-left border-left-color border-left-style border-left-width ' +
41+
'border-radius border-right border-right-color border-right-style border-right-width border-spacing border-style border-top ' +
42+
'border-top-color border-top-left-radius border-top-right-radius border-top-style border-top-width border-width bottom ' +
43+
'box-decoration-break box-shadow box-sizing break-after break-before break-inside caption-side chains clear clip clip-path ' +
44+
'clip-rule color color-interpolation-filters color-profile column-count column-fill column-gap column-rule column-rule-color ' +
45+
'column-rule-style column-rule-width column-span column-width columns contain content counter-increment counter-reset crop ' +
46+
'cue cue-after cue-before cursor direction display dominant-baseline drop-initial-after-adjust drop-initial-after-align ' +
47+
'drop-initial-before-adjust drop-initial-before-align drop-initial-size drop-initial-value elevation empty-cells filter flex ' +
48+
'flex-basis flex-direction flex-flow flex-grow flex-shrink flex-wrap float float-offset flood-color flood-opacity font ' +
49+
'font-family font-feature-settings font-kerning font-language-override font-size font-size-adjust font-stretch font-style ' +
50+
'font-synthesis font-variant font-variant-alternates font-variant-caps font-variant-east-asian font-variant-ligatures ' +
51+
'font-variant-numeric font-variant-position font-weight grid grid-area grid-auto-columns grid-auto-flow grid-auto-position ' +
52+
'grid-auto-rows grid-column grid-column-end grid-column-start grid-row grid-row-end grid-row-start grid-template grid-template-areas ' +
53+
'grid-template-columns grid-template-rows hanging-punctuation height hyphens icon image-orientation image-resolution ' +
54+
'ime-mode inline-box-align justify-content left letter-spacing lighting-color line-break line-height line-stacking line-stacking-ruby ' +
55+
'line-stacking-shift line-stacking-strategy list-style list-style-image list-style-position list-style-type margin margin-bottom ' +
56+
'margin-left margin-right margin-top marker-offset marks mask mask-box-image mask-box-image-outset mask-box-image-repeat ' +
57+
'mask-box-image-slice mask-box-image-source mask-box-image-width mask-clip mask-image mask-origin mask-position mask-repeat ' +
58+
'mask-size mask-source-type mask-type max-height max-lines max-width min-height min-width move-to nav-down nav-index nav-left ' +
59+
'nav-right nav-up object-fit object-position opacity order orphans outline outline-color outline-offset outline-style outline-width ' +
60+
'overflow overflow-wrap overflow-x overflow-y padding padding-bottom padding-left padding-right padding-top page page-break-after ' +
61+
'page-break-before page-break-inside page-policy pause pause-after pause-before perspective perspective-origin pitch pitch-range ' +
62+
'play-during position presentation-level punctuation-trim quotes rendering-intent resize rest rest-after rest-before richness ' +
63+
'right rotation rotation-point ruby-align ruby-overhang ruby-position ruby-span size speak speak-as speak-header speak-numeral ' +
64+
'speak-punctuation speech-rate stress string-set tab-size table-layout target target-name target-new target-position text-align ' +
65+
'text-align-last text-combine-horizontal text-decoration text-decoration-color text-decoration-line text-decoration-skip ' +
66+
'text-decoration-style text-emphasis text-emphasis-color text-emphasis-position text-emphasis-style text-height text-indent ' +
67+
'text-justify text-orientation text-outline text-overflow text-shadow text-space-collapse text-transform text-underline-position ' +
68+
'text-wrap top transform transform-origin transform-style transition transition-delay transition-durations transition-property ' +
69+
'transition-timing-function unicode-bidi vertical-align visibility voice-balance voice-duration voice-family voice-pitch ' +
70+
'voice-range voice-rate voice-stress voice-volume volume white-space widows width word-break word-spacing word-wrap ' +
71+
'writing-mode z-index';
4872

4973
var values = 'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
50-
'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
51-
'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
52-
'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
53-
'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
54-
'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
74+
'border-box both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
75+
'continuous content-box counter counters cover crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
76+
'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed flex format fuchsia '+
77+
'gray green groove handheld hebrew help hidden hide high higher icon infinite inherit inline-block inline-table inline inset inside invert italic '+
78+
'justify landscape large larger left-side left leftwards level lighter lime linear linear-gradient line-through list-item local loud lower-alpha '+
5579
'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
5680
'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
57-
'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
58-
'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
59-
'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
60-
'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
61-
'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
62-
'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
81+
'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb rgba ridge right right-side '+
82+
'rightwards rotate row rtl run-in scale screen scroll semi-condensed semi-expanded separate se-resize show silent silver skewX skewY slower slow '+
83+
'small small-caps small-caption smaller space-around soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
84+
'table table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
85+
'text-bottom text-top thick thin top translate translateX translateY transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
86+
'upper-roman url visible wait webkit-box white wider wrap w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
6387

6488
var fonts = '[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
6589

syntaxhighlighter3/scripts/shBrushPython.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
{
2424
// Contributed by Gheorghe Milas and Ahmad Sherif
2525

26-
var keywords = 'and assert break class continue def del elif else ' +
26+
var keywords = 'and assert async await break class continue def del elif else ' +
2727
'except exec finally for from global if import in is ' +
2828
'lambda not or pass raise return try yield while';
2929

syntaxhighlighter3/scripts/shCore.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)