mirror of
https://github.com/WordPress/WordPress.git
synced 2024-12-23 09:37:42 +01:00
Prevent XSS in press-this.php. props Benjamin Flesch. fixes #11119
git-svn-id: http://svn.automattic.com/wordpress/trunk@12168 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
parent
6a65d30970
commit
17ad540a6c
@ -91,12 +91,13 @@ if ( isset($_REQUEST['action']) && 'post' == $_REQUEST['action'] ) {
|
||||
}
|
||||
|
||||
// Set Variables
|
||||
$title = isset($_GET['t']) ? esc_html(aposfix(stripslashes($_GET['t']))) : '';
|
||||
$selection = isset($_GET['s']) ? trim( aposfix( stripslashes($_GET['s']) ) ) : '';
|
||||
$title = isset( $_GET['t'] ) ? trim( strip_tags( aposfix( stripslashes( $_GET['t'] ) ) ) ) : '';
|
||||
$selection = isset( $_GET['s'] ) ? trim( htmlspecialchars( html_entity_decode( aposfix( stripslashes( $_GET['s'] ) ) ) ) ) : '';
|
||||
if ( ! empty($selection) ) {
|
||||
$selection = preg_replace('/(\r?\n|\r)/', '</p><p>', $selection);
|
||||
$selection = '<p>'.str_replace('<p></p>', '', $selection).'</p>';
|
||||
}
|
||||
|
||||
$url = isset($_GET['u']) ? esc_url($_GET['u']) : '';
|
||||
$image = isset($_GET['i']) ? $_GET['i'] : '';
|
||||
|
||||
@ -119,7 +120,7 @@ if ( !empty($_REQUEST['ajax']) ) {
|
||||
<div class="postbox">
|
||||
<h2><label for="embed-code"><?php _e('Embed Code') ?></label></h2>
|
||||
<div class="inside">
|
||||
<textarea name="embed-code" id="embed-code" rows="8" cols="40"><?php echo format_to_edit($selection, true); ?></textarea>
|
||||
<textarea name="embed-code" id="embed-code" rows="8" cols="40"><?php echo wp_htmledit_pre( $selection ); ?></textarea>
|
||||
<p id="options"><a href="#" class="select button"><?php _e('Insert Video'); ?></a> <a href="#" class="close button"><?php _e('Cancel'); ?></a></p>
|
||||
</div>
|
||||
</div>
|
||||
@ -576,7 +577,7 @@ var photostorage = false;
|
||||
<div class="editor-container">
|
||||
<textarea name="content" id="content" style="width:100%;" class="theEditor" rows="15"><?php
|
||||
if ( $selection )
|
||||
echo wp_richedit_pre(htmlspecialchars_decode($selection));
|
||||
echo wp_richedit_pre($selection);
|
||||
if ( $url ) {
|
||||
echo '<p>';
|
||||
if ( $selection )
|
||||
|
Loading…
Reference in New Issue
Block a user