我正在使用wysihtml5 wysiwyg编辑器。wysihtml5。图像src和href被剥离
问题是,图像的src属性和链接href属性被剥离从HTML。在服务器我已经被剥夺了HTML。
我该如何解决这个问题?
我正在使用advanced.js规则。遵守所有规则。
更新1
好editor.getValue
和jquery().val() for textarea
给出的形式相同的值提交。意味着表格应该正确发送。
但我观看了浏览器发送的POST请求。它没有网址。有问题。
更新2
如果我从与IMG连接的规则集一切删除,但它的工作原理inproperly。
UPDATE 3
响应于Marrowmaw评论。
我期待:
<a href="http://domain.com/" title="Link: http://domain.com">Link</a>
,但我得到
<a href="" title="Link: Null">Link</a>
UPDATE 4
<div id="wysihtml5-toolbar" style="display: none;">
<button class="btn" data-wysihtml5-command="bold">
{{ "Bold"|trans }}
</button>
<button class="btn" data-wysihtml5-command="italic">
{{ "Italic"|trans }}
</button>
<button class="btn" data-wysihtml5-command="createLink">
{{ "Link"|trans }}/{{ "Unlink"|trans }}
</button>
<button class="btn" data-wysihtml5-command="insertUnorderedList">
*
</button>
<button class="btn" data-wysihtml5-command="insertOrderedList">
1,2,3
</button>
<button class="btn" data-wysihtml5-command="formatBlock" data-wysihtml5-command-value="h1">
{{ "Heading"|trans }}
</button>
<button class="btn" data-wysihtml5-command="insertImage">
{{ "Image"|trans }}
</button>
<div data-wysihtml5-dialog="createLink" style="display: none;">
<label>
{{ "Link"|trans }}:
<input data-wysihtml5-dialog-field="href" value="http://">
</label>
<a data-wysihtml5-dialog-action="save">{{ "Save"|trans }}</a> <a data-wysihtml5-dialog-action="cancel">{{ "Cancel"|trans }}</a>
</div>
<!-- Dialog -->
<div data-wysihtml5-dialog="insertImage" style="display: none;">
<label>
URL: <input data-wysihtml5-dialog-field="src" value="http://">
</label>
<label>
Alternative text: <input data-wysihtml5-dialog-field="alt" value="">
</label>
<label>
{{ "Align"|trans }}:
<select data-wysihtml5-dialog-field="className">
<option value="">{{ "default"|trans }}</option>
<option value="wysiwyg-float-left">{{ "left"|trans }}</option>
<option value="wysiwyg-float-right">{{ "right"|trans }}</option>
</select>
</label>
<a data-wysihtml5-dialog-action="save">{{ "Save"|trans }}</a> <a data-wysihtml5-dialog-action="cancel">{{ "Cancel"|trans }}</a>
</div>
</div>
<form action="{{ path('###_save_homepage') }}" method="POST" >
<textarea id="wysihtml5-textarea" placeholder="{{ "Enter your text"|trans }}..." autofocus name="homepage" style="width:700px;height:400px;">
{{ homepage|raw }}
</textarea>
<input type="submit" value="{{ "Save"|trans }}" class="btn" />
</form>
和JS初始化:
<script type="text/javascript">
jQuery(document).ready(function(){
var editor = new wysihtml5.Editor("wysihtml5-textarea", { // id of textarea element
toolbar: "wysihtml5-toolbar", // id of toolbar element
parserRules: wysihtml5ParserRules // defined in parser rules set
});
});
</script>
i'v更新后的详细信息 – 2012-08-02 09:10:45
html在发送到服务器之前是否被剥离,还是在客户端和服务器之间被剥离?如果是后者,那么你可以在发送html之前将其转义出来,并在另一端将其隐藏起来。 – starbeamrainbowlabs 2012-08-02 09:51:15
似乎介于%) – 2012-08-02 09:54:54