Skip to content

Commit 20ab919

Browse files
pass to view only valid vars
1 parent 4ba3a10 commit 20ab919

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

src/org/cakephp/netbeans/editor/CakePhpEditorExtender.java

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -133,10 +133,7 @@ public void visit(MethodInvocation node) {
133133
if(e instanceof Scalar) {
134134
Scalar s = (Scalar)e;
135135
if(s.getScalarType() == Scalar.Type.STRING) {
136-
viewVarName = s.getStringValue();
137-
if(!viewVarName.isEmpty()) {
138-
viewVarName = viewVarName.substring(1, viewVarName.length() - 1).trim();
139-
}
136+
viewVarName = prepareViewVar(s.getStringValue());
140137
}
141138
}
142139

@@ -145,9 +142,19 @@ public void visit(MethodInvocation node) {
145142
&& CakePhpUtils.isControllerName(className)
146143
&& !viewVarName.isEmpty()) {
147144
synchronized (fields) {
148-
fields.add(new PhpVariable("$" + viewVarName, new PhpClass("HtmlHelper", "HtmlHelper")));
145+
fields.add(new PhpVariable("$" + viewVarName, new PhpClass("stdClass", "stdClass")));
149146
}
150147
}
151148
}
149+
150+
private String prepareViewVar(String viewVarName) {
151+
if(!viewVarName.isEmpty()) {
152+
viewVarName = viewVarName.substring(1, viewVarName.length() - 1).trim();
153+
if(!viewVarName.matches("[A-Za-z][A-Za-z0-9]*")) {
154+
viewVarName = "";
155+
}
156+
}
157+
return viewVarName;
158+
}
152159
}
153160
}

0 commit comments

Comments
 (0)